有人可以解释这里发生的事情:
if(2 && 5 < 4)
如果我有例如
$x = 2 && 3;
和var_dump($ x)它给出了布尔值(true),无论数字是多少。 但在这里,数字似乎与4逐一比较。
答案 0 :(得分:2)
查看PHP http://php.net/manual/en/types.comparisons.php
的PHP比较表对于整数,0以外的数字在比较时返回true。
if (2 && 5 < 4) => if (true && false) => false
$x = 2 && 3 = 1 && 1 = 1
因为如果变量具有整数值,则由于类型转换,true变为1。