0
我正在開發一個基於PHP和CodeIgniter的小型站點。今天我遇到了一個非常非常奇怪的行爲。我有下面的代碼來檢查字段填或不:
$valid = isset ($model->{$property}) && !empty($model->{$property});
error_log ($valid);
我期待「$有效」是真實的,如果「$模式 - > {}財產」 exsists而不是空的。不幸的是,無論屬性是否存在,我都從'error_log()'函數獲得以下輸出:是否有值:
[Sat Oct 11 19:49:43 2014] [error] [client 192.168.2.68] , referer: http://192.168.2.248:8080/
什麼是錯?有沒有其他(更好的)方法來檢查是否存在一個屬性和填充?
'!empty'是'isset &&別名!',這意味着它的設置,而不是falsy。如果您正在測試'!empty',則不需要手動測試'isset'。 – 2014-10-11 19:31:04