Pourquoi utiliser des espaces de noms ? À mesure que le nombre de fichiers dans le projet augmente, il est inévitable que les noms de classes, de fonctions et de constantes soient répétés. Cet article partage principalement avec vous une introduction aux espaces de noms PHP, dans l'espoir d'aider tout le monde. .
未定义命名空间的如下图
Erreur fatale : Impossible de redéclarer le test de classe dans E:PHPPPHPTutorialWWWdemonamespaceb.php à la ligne 2
Définir trois fichiers
a.php
namespace ab;
class test{ public function show(){ echo 'this is a'; }}
b.php
<?phpnamespace c\d;class test{ public function show(){ echo 'this is b'; }}
index.php require './a.php'; require './b.php';
$a = new abtest();
Comme il est plus fastidieux d'instancier une classe à chaque fois, vous pouvez utiliser la deuxième façon d'écrire
<?phpuse \a\b as w;require './a.php';require './b.php';$a = new w\test();$a->show();
1. . L'importation globale de l'espace nécessite un alias. S'il n'y a pas d'alias, le dernier caractère après la valeur par défaut est utilisé comme nom d'espace
Le code après l'espace de noms appartient au. espace actuel, espace de noms Tous les autres codes appartiennent à l'espace global
Comment utiliser l'espace global dans l'espace actuel Il suffit d'ajouter une barre oblique inverse après le membre requis pour indiquer l'espace global ?
Recommandations associées :
Explication détaillée de l'espace de noms PHP et exemples de chargement automatique
Maîtrise complète de l'espace de noms PHP
Utilisation détaillée de l'espace de noms PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!