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) { // ... }
Vous devriez le réécrire comme :
// Correct myFunc($var); function myFunc(&$arg) { // ... }
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!