1
Le code suivant provoque une erreur "obsolète" dans PHP 5.3 ... Y a-t-il un substitut?Code PHP causant une erreur "obsolète" dans PHP 5.3
$this->widgets[$widget_class] = & new $widget_class();
Le code suivant provoque une erreur "obsolète" dans PHP 5.3 ... Y a-t-il un substitut?Code PHP causant une erreur "obsolète" dans PHP 5.3
$this->widgets[$widget_class] = & new $widget_class();
Ce serait bien si vous pouviez préciser ce exactement le message d'erreur dit, mais je devine qu'il est pour vous informer que l'affectation d'objets par référence (=&
) est dépréciée. Les objets sont toujours assignés et transmis par référence à partir de PHP 5, donc inclure &
est inutile. Il suffit de supprimer l'opérateur de référence:
$this->widgets[$widget_class] = new $widget_class();
Je ne pense pas que "affectation par référence" en général soit dépréciée mais que l'affectation "nouvel objet" soit. Voir http://php.net/manual/fr/migration53.deprecated.php - * "Affectation de la valeur de retour de nouveau par référence est maintenant obsolète." * – Phil
@Phil Bon lien, je cherchais une référence (sans jeu de mots prévu) dans le manuel, mais n'a pas pu en trouver un. – deceze
Même, j'ai dû utiliser Google car je ne pensais pas à regarder dans la section migrations – Phil