Attribution obsolète de nouvelles valeurs de retour par référence
Lors de la tentative d'affectation d'un objet avec la syntaxe $obj_md = new MDB2();, les utilisateurs peuvent rencontrer une erreur de dépréciation. Cette erreur se produit car la pratique consistant à attribuer la valeur de retour de new par référence est obsolète dans PHP5.
Dans les versions antérieures de PHP (telles que PHP4), la syntaxe suivante était courante :
$obj_md =& new MDB2();
Cependant, cet idiome est désormais fortement déconseillé. L'esperluette (&) dans l'exemple ci-dessus désigne une référence à l'objet. En PHP5, il est généralement considéré comme une meilleure pratique d'attribuer l'objet directement sans utiliser de référence. Cela peut être fait en supprimant l'esperluette, comme suit :
$obj_md = new MDB2();
Il est important de noter que même si l'avertissement de dépréciation existe, le code résultant devrait toujours fonctionner correctement. La seule exception à cette règle est si vous avez explicitement désactivé le rapport d'erreurs dans votre environnement PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!