确切的定义:if ($variable) { .. } in PHP 中


Exact definition of: if ($variable) { ... } in PHP

这个结构在PHP中的确切定义是什么?

if ($variable) {
   ...
}
这里检查什么: 变量集 ? 变量不为空 ?

变量不为空 ? 变量真/不假 ?官方文档使得很难找到有关这方面的信息,而且这些文档中有很多误导性评论。

看这里:http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting

其他一切都将被视为真实,从而触发语句。

if条件总是归结为布尔比较。无论您提供什么表达作为条件,它总是必须归结为truefalseif ($variable)计算变量(松散地)等于 true 还是false。查看类型比较表,了解哪些值算作什么值。