Deprecated: Assigning the return value

Signaler
Messages postés
8
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
14 juin 2010
-
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
-
Bonjour. Mon navigateur m'indique "Deprecated: Assigning the return value of new by reference is deprecated in /var/www/triadev1/common/pear/DB.php on line 470"
470> @$obj =& new $classname;
Je n'avais pas cette erreur précédemment. Je ne comprends pas le sens de la notification et je ne sais vraiment pas ce que je peux faire pour corriger le problème. Une suggestion ?
Merci d'avance.

1 réponse

Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

Tu as sans doute été "victime" d'un upgrade de la version de PHP ou d'une modification du traitement des erreurs.
En PHP5 les classes ne sont plus passées par leur valeur mais par un pointeur, ce qui rend obsolète le fait de les passer par référence.
Malheureusement de nombreuses fonctionnalités de PEAR manquent de mises à jour

Il n'est pas vraiment possible de t'aider sans revoir le code complet. Tu peux toujours virer le "&" devant new, mais tu auras sans doute d'autres erreurs.

Je n'ai plus en tête ce que fait ce package, mais il me semble que c'est de l'abstraction de base de données, non ?
... est encore nécessaire de recourir à PEAR ? ... j'ai un gros doute.


Cordialement,

Kohntark -