Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-24 04:28:30
original
378 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal