带有数字PHP的if语句中的逻辑

时间:2016-11-16 08:17:54

标签: php if-statement logical-operators

有人可以解释这里发生的事情:

if(2 && 5 < 4)

如果我有例如

$x = 2 && 3;

和var_dump($ x)它给出了布尔值(true),无论数字是多少。 但在这里,数字似乎与4逐一比较。

1 个答案:

答案 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。