列出下表來顯示他們的不同之處
$a $a == null isset($a)
true false
$a true false
$a="" true true
$a="1" false true
如果是一般的語言,沒申請的情況下用 ==null 直接編譯報錯了。對了,php是不編譯的。
從上面的表我看出以下結論:
1,不申請和光申請一個變量結果是一樣的。
2,空字符串也是null
php很奇葩,一點也不會,還得慢慢積累。
本文通过对比展示PHP中变量$a在不同状态下的行为表现,包括未定义、已定义但为空、已定义且为非空字符串等情形,并分析了isset()函数与null判断的区别。
列出下表來顯示他們的不同之處
$a $a == null isset($a)
true false
$a true false
$a="" true true
$a="1" false true
如果是一般的語言,沒申請的情況下用 ==null 直接編譯報錯了。對了,php是不編譯的。
從上面的表我看出以下結論:
1,不申請和光申請一個變量結果是一樣的。
2,空字符串也是null
php很奇葩,一點也不會,還得慢慢積累。
631

被折叠的 条评论
为什么被折叠?