PHP版本:8.0
$var1 = "TEXT";
$var2 = "false";
$var3 = "true";
$var4 = "0";
$var5 = "1";
$var6 = NULL;
if ( $var1 ){
echo "1OK<br>";
}
if ( $var2 ){
echo "2OK<br>";
}
if ( $var3 ){
echo "3OK<br>";
}
if ( $var4 ){
echo "4OK<br>";
}
if ( $var5 ){
echo "5OK<br>";
}
if ( $var6 ){
echo "6OK<br>";
}
通过上面的测试,可以得到运行结果:
1OK
2OK
3OK
5OK
由此可见,字符串 "0" 和 NULL 会被解析为 false,而其他的都会被解析为 true。