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

时间:2012-06-06 09:02:43

标签: php if-statement null isset

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

if ($variable) {
   ...
}

这里检查的是什么:变量集?变量不为空?变量不空?变量是真/不是假?官方文档很难找到相关信息,而且这些文档中有很多误导性的评论。

2 个答案:

答案 0 :(得分:8)

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

其他一切都被视为真实,从而触发声明。

答案 1 :(得分:3)

if条件总是归结为布尔比较。无论您提供什么表达条件,它都必须归结为truefalseif ($variable)评估变量(松散)是否等于truefalse。看看type comparison tables,看看哪些值算什么。