6 ms·
Came here to say this. If you use var_dump you can see it's coercing the result to a bool. $ php -r 'var_dump(1 && 2);' bool(true)
by mattparlane 13y ago
Came here to say this. If you use var_dump you can see it's coercing the result to a bool.
$ php -r 'var_dump(1 && 2);'
bool(true)
- RossM 13y agoExactly, it's not that bizarre. PHP assumes when you're using && you're going to have a boolean outcome. The odd bit is that casting a boolean to a string[0] with echo coerces the result to (string) "1" for true and (string) "" for false. [0]: http://www.php.net/manual/en/language.types.string.php#language.types.string.casting http://www.php.net/manual/en/language.types.string.php#langu...