0
<?php
$m->type = 'EVENT';
if (empty($m->type)) {
var_dump($m->type);
}
?>
這段代碼打印
string(5) "EVENT"
這怎麼可能?
編輯
的$米對象是一個普通的一個,具有魔__set和__get該存儲值到一個受保護的陣列。
<?php
$m->type = 'EVENT';
if ($m->type == NULL) {
var_dump($m->type);
}
?>
上面提到的代碼按預期方式工作(它跳過如果體)。
沒有做到這一點對我來說,我怕(PHP 5.3.24) – andrewsi
你試過將該字符串存儲到一個變量,然後測試它?像這樣:$ string = $ m-> type; if(empty($ string)){// code here} – Tom
嘗試'$ someVar = $ m-> type; if(empty($ someVar))var_dump($ m-> type); }'告訴我們,你得到什麼 –