“false” === true because it’s not an empty string. It’s the same now that it used to be 10 years ago. The PHP equality operator is a meme, not even a joke
It’s not the only language but it’s notorious for having the worst equality operator to the point where you are not even supposed to use == because it’s that awful
Comments
“false” === true because it’s not an empty string. It’s the same now that it used to be 10 years ago. The PHP equality operator is a meme, not even a joke
You're thinking of == which type coerces the non-empty string to boolean true.
PHP is not the only language that has this type of behavior.
It’s not the only language but it’s notorious for having the worst equality operator to the point where you are not even supposed to use == because it’s that awful
if("false" === true) echo "PHP sucks";
else echo "You're full of shit!";
// output