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