De quoi faire avec PHP obsolète fonctions?
L'obtention de ces erreurs "Obsolète: l'Affectation de la valeur de retour de nouveau par la référence est obsolète..."
Alors que je sais ce que obsolètes fonction des moyens, mais je ne suis pas très clair que ce que PHP? Encore exécuter comme d'habitude? Donc, à ce point pour cette fonction, n'PHP silencieusement attribuer emplacement de mémoire pour la variable ou encore à l'aide de pointeur de référence?
MODIFIER - merci pour les réponses, j'ai posé cette question parce que nous sommes à l'aide de adodb_lite
et la bibliothèque n'a pas corrigé l'erreur.
ADOdb Lite est un logiciel libre, de sorte que vous pouvez prendre partie pour les aider à résoudre le problème. Normalement, cela se fait en s'adressant à un projet via leur bugtracker (liste sur le web pour garder une trace de questions) et de discuter de la question avec eux. Les efforts collectifs de retourner dans le logiciel. Nous partageons le code - nous part les bugs.
Oui je suis au courant de qui est gratuit. J'ai vérifié le tracker de bug, quelqu'un a déjà posé la question il y a longtemps. Semble pas (même le propriétaire du projet) veut traiter avec elle.
Oui je suis au courant de qui est gratuit. J'ai vérifié le tracker de bug, quelqu'un a déjà posé la question il y a longtemps. Semble pas (même le propriétaire du projet) veut traiter avec elle.
OriginalL'auteur James Lin | 2011-07-25
Vous devez vous connecter pour publier un commentaire.
Deperecated fonctions existent toujours et vous obtenez le message d'avertissement. De sorte qu'elles fonctionnent comme prévu. Cependant, dans une future version, elles risquent de disparaître.
C'est la même chose pour d'autres obsolète fonctionnalités de langage qui parfois vous obtenez des avis sur. C'est une façon de signaler les changements pour les utilisateurs qui ont le code basé sur une ancienne version de PHP.
Normalement les fonctionnalités obsolètes sont supprimés après un certain temps, mais il est impossible de prévoir combien de temps cela prend. Je connais au moins un cas où un une fois la fonctionnalité obsolète n'a pas désapprouvé plus tard. Cependant, je pense que c'est exceptionnel.
Donc si vous voyez ces mises en garde, mise à jour du code. Le plus souvent la documentation de PHP a plus d'informations pourquoi quelque chose a été désapprouvée et quoi faire. Le plus souvent c'est une amélioration (par exemple, en matière de sécurité), de sorte que vous devriez vraiment faire face à ces mises en garde si vous vous souciez du code.
Edit: je pense que c'est à noter dans ce contexte de chercher des normes strictes avis Manuel PHP. Ils sont un peu liées, car ces avis sont des conseils utiles pour les changements dans la langue.
(à partir du Manuel PHP lien ci-dessus)
E_DEPRECATED
ouE_USER_DEPRECATED
- dans les versions précédentes, je pense que c'étaitE_NOTICE
OriginalL'auteur hakre
Ils vont passer à l'exécution comme indiqué, mais ils peuvent être supprimées à l'avenir et devrait donc être converti dès que possible dans le code existant, et n'est pas utilisé dans le nouveau code.
OriginalL'auteur Ignacio Vazquez-Abrams
Fonctions obsolètes travail, mais il existe de meilleures alternatives, et ils peuvent être supprimés dans les futures versions de PHP.
OriginalL'auteur Paulpro
Je crois PHP poursuit l'exécution de la fonction, tout en déclenchant un message d'erreur indiquant que la fonction est obsolète.
Ye Olde Version:
Nouvelle Version:
Note: ceci est probablement pas ce qui est fait qui se passe derrière les coulisses, mais il serait relativement équivalent.
OriginalL'auteur zzzzBov
Rien, c'est juste un avertissement. Lire que "cette fonction fonctionne toujours comme documenté pour cette version de PHP, mais tous les paris sont éteints dans les versions futures". En interne, il n'y a pas de différence, sauf pour l'ajout de la dépréciation des avertissements.
OriginalL'auteur Marc B
Ils ont encore exécuté en tant que "normalement".
Toutefois vous avez besoin d'abandonner aussi vite que vous pouvez pour vous de code de continuer de travailler dans l'avenir.
OriginalL'auteur PeeHaa
À part émettant de la dépréciation des avertissements, le code fonctionne bien. La dépréciation indique que la fonction en question peut être supprimée dans le futur.
Cet avertissement se réfère à une ligne comme
L'esperluette n'est pas nécessaire plus depuis php 5; vous pouvez simplement écrire
OriginalL'auteur phihag
L'amortissement des fonctions subsistent cependant vous obtenez le message d'avertissement, ce qui signifie que ces fonctions ne seront pas disponibles à l'avenir.
OriginalL'auteur Nasir Iqbal