if语句,其中只有一个变量作为conditionals.php


if statement with just one variable as conditionals-php

我正在尝试研究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)

如果(真)