In PHP 5, object comparison is more complicated than in PHP 4 and more
in accordance to what one will expect from an Object Oriented Language
(not that PHP 5 is such a language).
When using the comparison operator (==),
object variables are compared in a simple manner, namely: Two object
instances are equal if they have the same attributes and values, and are
instances of the same class.
On the other hand, when using the identity operator (===),
object variables are identical if and only if they refer to the same
instance of the same class.
An example will clarify these rules.
Przykład 19-32. Example of object comparison in PHP 5
<?php function bool2str($bool) { if ($bool === false) { return 'FALSE'; } else { return 'TRUE'; } }