1

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

if ($variable) {
   ...
}

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

4

2 回答 2

8

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

其他一切都将被认为是真实的,从而触发该语句。

于 2012-06-06T09:04:54.187 回答
3

if条件总是归结为布尔比较。无论您提供什么表达式作为条件,它都必须归结为trueor falseif ($variable)评估变量(松散地)是否等于truefalse。查看类型比较表,了解哪些值算作什么。

于 2012-06-06T09:06:18.137 回答