我遇到在那裏我本地安裝LAMP(運行PHP 5.3),使用空(空字符串測試)按預期工作的問題,但同一站點的遠程運行服務器(PHP 5.1.6)的行爲不同,因爲empty()不能識別空字符串。請看下圖:PHP空()的行爲出現異常
表單提交一個空的文本字段值,PHP的測試,這是不是空的使用下列內容:
if (! empty($_POST['field'])
// On the remote server, the above condition never evaluates an empty field as empty. However, if i change this to the following, it works correctly..
if ($_POST['field'] !== '')
任何人任何線索,爲什麼這可能發生?
它包含什麼?使用'var_dump()'來查明。 – 2010-12-10 10:29:58
的var_dump包含:字符串(0) 「」 真正 – spinozf 2010-12-10 10:36:26