这个结构在PHP中的确切定义是什么?
if ($variable) {
...
}
这里检查什么: 变量集 ? 变量不为空 ? 变量不为空 ? 变量真/不假 ?官方文档使得很难找到有关这方面的信息,而且这些文档中有很多误导性评论。
看这里:http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
其他一切都将被视为真实,从而触发语句。
if
条件总是归结为布尔比较。无论您提供什么表达作为条件,它总是必须归结为true
或false
。 if ($variable)
计算变量(松散地)等于 true
还是false
。查看类型比较表,了解哪些值算作什么值。