if语句只有一个变量作为conditionals-php

时间:2015-04-09 23:46:26

标签: php if-statement

我正在尝试研究php,我遇到了一个if语句,它有一个单独的变量作为条件,如下所示:

<?php if($a){
//do something
}
?>;

我知道一些C ++和javascript,但在这些语言中,这个if语句无效。谁能告诉我这个if语句是什么意思?

1 个答案:

答案 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)