我正在尝试研究php,我遇到了一个if语句,它有一个单独的变量作为条件,如下所示:
<?php if($a){
//do something
}
?>;
我知道一些C ++和javascript,但在这些语言中,这个if语句无效。谁能告诉我这个if语句是什么意思?
答案 0 :(得分:0)
正如Rizier123所述,条件是检查&#34; Truthy&#34;变量$ a中的值。 在像PHP这样的松散类型语言中,truthy值是非空,非NULL或非零值的任何值。
看到类似问题的这个好答案:
https://stackoverflow.com/a/6693908/2796449
或PHP文档:
http://php.net/manual/en/language.types.boolean.php
布尔逻辑总是将整个语句缩减为一个值,TRUE或FALSE。所以执行类似&#34; echo(3 == 4);&#34;将显示FALSE。同样,如果您的变量返回一个truthy值,它将被评估为TRUE。
这3个都是可比较的陈述:
$ a = 1;
if($ a)
如果(1)
if(TRUE)