Php if语句和函数

Php if语句和函数,php,web,Php,Web,我有时会看到这样的代码: if(!Somefunction()){ // ... }else{ // ... } 我更像是一名java开发人员,我知道上述语句成立的唯一方法是函数是否在结尾返回true或false 此格式中使用的每个函数都必须返回true或false吗?或者这是否意味着函数是否成功执行?否,不一定是True或False。在PHP中,任何变量都可以转换为 转换为布尔值时,以下值被视为False: the boolean FALSE itself the integ

我有时会看到这样的代码:

if(!Somefunction()){
    // ...
}else{
    // ...
}
我更像是一名java开发人员,我知道上述语句成立的唯一方法是函数是否在结尾返回true或false


此格式中使用的每个函数都必须返回true或false吗?或者这是否意味着函数是否成功执行?

否,不一定是
True
False
。在PHP中,任何变量都可以转换为

转换为布尔值时,以下值被视为
False

the boolean FALSE itself
the integer 0 (zero)
the float 0.0 (zero)
the empty string, and the string "0"
an array with zero elements
an object with zero member variables (PHP 4 only)
the special type NULL (including unset variables)
SimpleXML objects created from empty tags

它必须返回true/false或在php中计算为true或false的表达式。这就是为什么使用三重相等是很好的important@Jhecht您给出的具体、不详细的示例(PHP)可能会让人困惑而不是帮助,例如,模糊地暗示三重相等。