Attention, le contenu cet article est peut-être obsolète !
Quelques rappels de POO en PHPVoici encore quelques astuces pour l'utilisation de la poo avec PHP. Il s'agit de l'utilisation de fonctions avancées, mais essentielles à connaître.
Pour copier une instance de classe, l'utilisation de l'opérateur "=" n'est pas adaptée. En effet, la variable ne contient pas l'objet mais juste un identifiant vers celui-ci. Ainsi, si vous utilisez "=", vous ne ferez que créer un nouvel identifiant pointant vers la même instance.
Pour cloner une instance, vous devez donc utiliser la méthode 'clone' :
Notez qu'à l'image de la fonction pour compter les instances de chaque classe, vous pouvez modifier la fonction "clone" :
Comparer deux objets se fait comme une comparaison simple de variable, avec l'opérateur "==". Cependant vous devez savoir que pour que la condition renvoie true, il faut queles deux objets comparés aient non seulement les mêmes attributs avec les mêmes valeurs, mais aussi que les deux objets comparés soient des instances de la même classe!
Pour parcourir simplement un objet, vous pouvez utiliser 'foreach". Il existe deux méthodes :
Exemples issus de la documentation PHP :
Dans le cas d'un objet plutôt que d'un tableau, ce sera bien les valeurs des attributs qui seront affichés.
Mais celui-ci est le plus intéressant :