Maison  >  Article  >  développement back-end  >  Pourquoi l’attribution de nouvelles valeurs de retour par référence est-elle obsolète ?

Pourquoi l’attribution de nouvelles valeurs de retour par référence est-elle obsolète ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 04:28:30262parcourir

Why Is Assigning New Return Values by Reference Deprecated?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn