Hacker News new | ask | show | jobs
by usernametaken29 12 days ago
“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
2 comments

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

> You're full of shit!