While it has become quite common practice for me to berate PHP, I really never imagined I would come across actual rock-solid evidence that PHP is just one big practical joke the Zend people are playing on me. Noel Edmonds is probably hiding somewhere waiting to pop out and present a trophy, and then pour gunge all over all PHP developers and just generally be weird. You know classes, right? Those things which are, by definition, not null? That are in fact, the exact opposite of null?


class TestCls { };

$a = new TestCls();

print ($a == null) ? 'null': 'not null';

Guess. Go on. I'll give you one guess what PHP prints. Yes, I know it works if I use a === rather than an ==. But that doesn't mean the == behaviour isn't sick and wrong.