DEV Community

Discussion on: Why PHP...???

Collapse
 
anfly0 profile image
Viktor Hellström

Well since the dawn of time the following has held true:

false == 0
true != false

And of course "false" != 0 and must therefore be true.

This is also the reason for the following weirdness:

echo true + 1;
2

echo false * 1;
0

echo true + true;
2

echo (bool) 99 + 1;
2