Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

$GLOBALS n’est pas défini

<?php

    print gettype($GLOBALS);
    var_dump($GLOBALS['GLOBALS']);

$GLOBALS est une superglobale PHP, toujours disponible quel que soit le contexte. Il est également impossible de l’écrire ou de la supprimer avec unset.

Pourtant, il est possible d’obtenir ce mystérieux message d’erreur indiquant qu’elle n’est pas disponible.

Cela se produit lorsqu’on tente d’accéder au contexte $GLOBALS via la variable qui contient toutes les globales : $GLOBALS. Cette entrée particulière est inaccessible, car elle pourrait conduire à des références circulaires. Pourtant, le message d’erreur est le même que pour n’importe quelle autre globale.

See Also

PHP Error Messages

PHP Features

Last updated: 11 October 2026