So… here we go again. After the ugly php 5.2 output buffer crashes, we now have the php 5.3 logic bugs:
$foo = 0; var_dump('foo' == $foo); // true var_dump($foo == 'foo'); // true var_dump('foo' === $foo); // false var_dump($foo === 'foo'); // false
If your scripts are returning completely unexplainable results on php 5.3 platforms, that’s one possibility to keep in mind. I initially found it while looking into memcached-related problems.
The worst part of it, though, is that it’s not a bug: it’s a feature.