Alors que la gestion des variables globales a été surtout étudiée pour être simple en PHP 3 et dans les premières versions de PHP 4, la sécurité est devenue la priorité avec les dernières versions. Alors qu'en PHP 3 l'exemple ci-dessous fonctionnait sans problème, en PHP 4 il faut utiliser unset($GLOBALS["id"]); . Ceci n'est qu'un des problèmes liés à la gestion des variables globales. Vous auriez toujours dû utiliser $GLOBALS , avec les nouvelles versions de PHP vous y êtes obligé dans la plupart des cas. Apprenez-en plus sur ce sujet dans la section références globales .
Exemple E.7. Migration des variables globales
<?php
$id
=
1
;
function
test
() {
global
$id
;
unset(
$id
);
}
test
();
echo(
$id
);
// Ceci va afficher 1 en PHP 4
?>