Maison > développement back-end > tutoriel php > Introduction aux espaces de noms PHP

Introduction aux espaces de noms PHP

小云云
Libérer: 2023-03-22 17:32:01
original
1657 Les gens l'ont consulté

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. .

未定义命名空间的如下图
Copier après la connexion

Erreur fatale : Impossible de redéclarer le test de classe dans E:PHPPPHPTutorialWWWdemonamespaceb.php à la ligne 2

Comment utiliser les espaces de noms

Définir trois fichiers

a.php

namespace ab;

class test{    public function show(){        echo 'this is a';    }}
Copier après la connexion

b.php

<?phpnamespace c\d;class test{    public function show(){        echo &#39;this is b&#39;;    }}
Copier après la connexion
index.php
require &#39;./a.php&#39;;
require &#39;./b.php&#39;;
Copier après la connexion

$a = new abtest();

dans l'espace de noms et importez l'espace de noms

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 &#39;./a.php&#39;;require &#39;./b.php&#39;;$a = new w\test();$a->show();
Copier après la connexion

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

Espace global

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal