构造测试以查看是否计算为任何“真实”值。它可以是布尔值,也可以是非空值、非 NULL 值或非零数。查看 PHP 文档中的布尔评估列表。if ($variable)
$variable
TRUE
从 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_NOTICE Undefined variable $variable