该构造
if ($variable)进行测试以查看是否
$variable评估为任何“真实”值。它可以是boolean
TRUE,也可以是非空,非NULL值或非零数字。看看PHP文档中的布尔值评估列表。从PHP文档中:
var_dump((bool) ""); // bool(false)var_dump((bool) 1); // bool(true)var_dump((bool) -2); // bool(true)var_dump((bool) "foo"); // bool(true)var_dump((bool) 2.3e5); // bool(true)var_dump((bool) array(12)); // bool(true)var_dump((bool) array()); // bool(false)var_dump((bool) "false"); // bool(true)
但是请注意,这
if ($variable)不适用于测试变量或数组键是否已初始化的情况。如果变量或数组键尚不存在,则结果为
E_NOTICEUndefined variable $variable。



