可能重复:
关于PHP中的if语句
在PHP脚本中 - 像这样的if语句检查什么?
<?php if($variable){ // code to be executed } ?>
Run Code Online (Sandbox Code Playgroud)
我已经多次在脚本中看到它,现在我真的想知道它"寻找"的内容.它没有遗漏任何东西; 它只是一个if语句中的一个简单变量...我无法在任何地方找到任何关于此的结果,所以显然我会发布这个愚蠢的帖子.
Mic*_*ski 75
构造if ($variable)
测试以查看是否$variable
评估任何"truthy"值.它可以是布尔值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)
Run Code Online (Sandbox Code Playgroud)
但请注意,if ($variable)
在测试变量或数组键是否已初始化时,不适合使用.如果变量或数组键尚不存在,则会产生一个E_NOTICE Undefined variable $variable
.
以下列表解释了false
在 PHP 中被视为评估的内容:
每隔一个值都被认为是 TRUE(包括任何资源)。
来源:http : //www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
在您的问题中,在if()
语句中评估了一个变量。如果变量未设置,它将根据上面的列表评估为 false。如果它被设置,或者有一个值,它将评估为真,因此在if()
分支内执行代码。
归档时间: |
|
查看次数: |
40389 次 |
最近记录: |