Comparer des objets en PHP 4 <<< |
Comparer des objets en PHP 5 | Référence >>> |
4.9 Les classes et les objets 4 Référence Manuel PHP . Les classes : class . extends : héritage . Constructor : constructeur . Opérateur :: . parent . Sauvegarde d'objets - cas des sessions . Les fonctions magiques __sleep et __wakeup . Références dans un constructeur . Comparer des objets en PHP 4 ->Comparer des objets en PHP 5 |
4.9.10 Comparer des objets en PHP 5
En PHP 5, la comparaison d'objets et plus compliquée qu'en PHP 4, afin d'être plus proche du comportement des langages orienté objet (bien que PHP n'en soit pas un). Lors de l'utilisation de l'opérateur de comparaison == , les objets sont comparées de manière simple, à savoir : deux objets sont égaux si ils ont les mêmes attributs et valeurs, et qu'ils sont des instances de la même classe, dans le même espace de nom. D'un autre coté, lors de l'utilisation de l'opérateur d'identité === , les objets sont identiques uniquement si ils font référence au même objet de la même classe, dans le même espace de nom. Un exemple va illustrer ces règles.
Deux instances de la même classe o1 == o2 : TRUE o1 != o2 : FALSE o1 === o2 : FALSE o1 !== o2 : TRUE Deux références sur le même objet o1 == o2 : TRUE o1 != o2 : FALSE o1 === o2 : TRUE o1 !== o2 : FALSE Instances de classes de même nom, mais dans des espaces de noms différents o1 == o2 : FALSE o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE |
<< | Comparer des objets en PHP 5 | >> |
Comparer des objets en PHP 4 | Les classes et les objets | Référence |