, , ,

PHP: Erreur Cannot re-assign auto-global

Les fichiers de log tracent l'événement suivant:

PHP Fatal error:  Cannot re-assign auto-global variable _GET in /mon-script.php on line XX

Depuis la version 5.4 de PHP les variables globales ne peuvent plus être utilisées comme paramètres de fonctions. Leur portée étant globale, elle sont accessible depuis n'importe quel script, il n'y a pas d'utilité à les passer en paramètre.

Les super globales n’étant pas altérables la réassignation ou la libération des ces ressources sont des opération interdites, le code suivant produira une erreur:

//le code suivant produira une erreur
unset($_POST[$key])

Références