Maison > développement back-end > tutoriel php > Comment puis-je corriger l'erreur « Le passage par référence au moment de l'appel a été supprimé » en PHP ?

Comment puis-je corriger l'erreur « Le passage par référence au moment de l'appel a été supprimé » en PHP ?

Susan Sarandon
Libérer: 2024-11-29 02:20:14
original
1029 Les gens l'ont consulté

How Do I Fix the

Résolution du problème de passage par référence de l'heure d'appel PHP 5.4

Un message d'erreur indiquant "Erreur fatale PHP : passage de l'heure d'appel- par référence a été supprimée" se produit souvent lors du passage de variables par référence à des fonctions dans le code PHP existant.

Problème Description :
Ce problème survient en raison de la dépréciation du passage par référence au moment de l'appel à partir de PHP 5.3. Auparavant, vous pouviez transmettre des variables par référence en utilisant le symbole esperluette "&" lors de l'appel de fonction. Cependant, PHP version 5.4 a supprimé cette fonctionnalité, nécessitant une déclaration explicite de passage par référence dans la définition de la fonction.

Solution :
Pour résoudre ce problème, il est essentiel de déclarer l'appel par référence dans la définition de la fonction elle-même, plutôt que pendant la fonction appeler.

Exemple :
Au lieu d'utiliser le code suivant :

// Deprecated
myFunc(&$arg);

function myFunc($arg) {
    // ...
}
Copier après la connexion

Vous devriez le réécrire comme :

// Correct
myFunc($var);

function myFunc(&$arg) {
    // ...
}
Copier après la connexion

Remarque importante :
Bien qu'il puisse être tentant de s'en tenir à l'ancienne durée d'appel approche de passage par référence pour éviter les réécritures de code, il est fortement recommandé de mettre à jour votre code pour qu'il corresponde aux recommandations de PHP. Cela garantit non seulement la compatibilité avec les versions PHP les plus récentes, mais élimine également le risque d'avertissements et d'erreurs de dépréciation à l'avenir.

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.cn
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