PHP中这个结构的确切定义是什么?
if ($variable) {
...
}
这里检查的是什么:变量集?变量不为空?变量不空?变量是真/不是假?官方文档很难找到相关信息,而且这些文档中有很多误导性的评论。
答案 0 :(得分:8)
见这里: http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
其他一切都被视为真实,从而触发声明。
答案 1 :(得分:3)
if
条件总是归结为布尔比较。无论您提供什么表达条件,它都必须归结为true
或false
。 if ($variable)
评估变量(松散)是否等于true
或false
。看看type comparison tables,看看哪些值算什么。