Dans PHP, lorsque l'analyseur rencontre un identifiant non qualifié (comme un nom de classe ou de fonction), il se résout par défaut vers l'espace de noms actuel. Par conséquent, afin d'accéder aux classes prédéfinies de PHP, vous devez passer le préfixe \
Les fichiers inclus utiliseront l'espace de noms global par défaut. Par conséquent, pour vous référer à une classe dans le fichier inclue, vous devez préfixer le nom de classe avec \ .
# test1.php <?php class myclass { function hello() { echo "Hello World"; } } ?>
Lorsque ce fichier est inclus dans un autre script PHP, la classe doit être référencée par \ .
# test2.php <?php include 'test1.php'; class testclass extends \myclass { function hello() { echo "Hello PHP"; } } $obj1 = new \myclass(); $obj1-> Bonjour(); $ obj2 = new TestClass (); $ obj2-> Bonjour (); ?>
Lorsque vous exécutez le code ci-dessus, vous verrez la sortie suivante:
Bonjour le monde Bonjour php
Avec les exemples ci-dessus, vous pouvez avoir une compréhension claire de la façon d'accéder aux classes globales en PHP et comment les référencer dans différents espaces de noms.