【发布时间】:2018-11-23 21:07:47
【问题描述】:
我正在阅读布尔值的 PHP 文档。
其中一个 cmets 说 0=='all' 为真。
http://php.net/manual/en/language.types.boolean.php#86809
我想知道它是如何变成真的。
文档说所有非空字符串都是真的,除了 '0'。
所以“所有”都是真的 和 0 为假。
false == true 应该是假的。
但是:
if(0=='all'){
echo 'hello';
}else{
echo 'how are you ';
}
打印“你好”。
【问题讨论】:
-
使用了类型推断,导致表达式比较假和假。
标签: php