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

Introduction aux espaces de noms PHP

小云云
小云云original
2018-03-29 17:03:491615parcourir

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

Comment utiliser les espaces de noms

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 &#39;this is b&#39;;    }}
index.php
require &#39;./a.php&#39;;
require &#39;./b.php&#39;;

$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

ba0bf9f6a66d5f65ad2b51a4d38cbdb0show();

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!

Déclaration:
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