【转贴】读代码时遇到的php技术参考,关于空串、空变量的判断

以下为一些读代码时遇到的php技术参考,关于空串、空变量的判断
出处:http://www.php.net/manual/en/types.comparisons.php
我html画表格的神功又精进了XD

Comparisons of $x with PHP functions
Expression gettype() empty() is_null() isset() boolean:if($x)
$x = ""; string true false true false
$x = null; NULL true true false false
var $x; (not set) NULL true true false false
$x = array(); array true false true false
$x = false; boolean true false true false
$x = 15; integer false false true true
$x = 1; integer false false true true
$x = 0; integer true false true false
$x = -1; integer false false true true
$x = "15"; string false false true true
$x = "1"; string false false true true
$x = "0"; string true false true false
$x = "-1"; string false false true true
$x = "foo"; string false false true true
$x = "true"; string false false true true
$x = "false"; string false false true true
结论一:isset()用于判断“未定义”的情况。 结论二:empty()可以判断“未定义”和“已定义、但是为空、为0”的情况。 结论三:isset()与is_null()互为反函数 结论四:empty()与boolean:if($x)互为反函数