Nouveau Mod�le Objet

PHP 5 inclut un nouveau mod�le objet. Le traitement des objets en PHP a compl�tement �t� r��crit pour arriver � de meilleures performances et plus de fonctionnalit�s. Dans les versions pr�c�dentes de PHP, les objets �taient trait�s comme des types primitifs (par exemple les entiers ou les cha�nes de caract�res). L'inconv�nient de cette m�thode �tait que s�mantiquement, l'objet en entier �tait copi� lorsqu'une variable �tait assign�e ou pass�e comme param�tre � une fonction. Dans la nouvelle approche, les objets sont r�f�renc�s par un pointeur et non pas leur valeur (on peut penser � un pointeur en tant qu'identifiant d'objet).

Beaucoup de d�veloppeurs PHP ne se rendent pas compte des caprices lors de la copie dans l'ancien mod�le objet et, par cons�quent, la majorit� des applications PHP devrait fonctionner directement ou avec tr�s peu de modifications.

Le nouveau mod�le objet est document� dans la partie de r�f�rence du langage.

En PHP 5, la fonction portant le nom d'une classe est appel�e comme constructeur seulement si d�finit dans la m�me classe. En PHP 4, il sera �galement appel� s'il est d�finit dans la classe parent.

Voir aussi la directive zend.ze1_compatibility_mode pour la compatibilit� avec PHP 4.