Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'espace de noms en PHP

Qu'est-ce que l'espace de noms en PHP

清浅
清浅original
2019-01-29 11:00:164904parcourir

L'espace de noms en PHP fait référence à la méthode utilisée pour résoudre les conflits entre les classes et les méthodes portant le même nom dans une bibliothèque PHP. Vous n'avez pas à vous soucier des conflits de code après l'ajout d'espaces de noms

Une nouvelle fonctionnalité appelée espaces de noms est apparue dans la version PHP5.3, qui permet d'organiser les classes PHP et d'éviter tout type de conflits de code. Ensuite, je présenterai cette fonction en détail dans l'article, j'espère qu'elle vous sera utile.

Qu'est-ce que l'espace de noms en PHP

[Cours recommandés : Tutoriel PHP]

Le rôle de l'espace de noms :

Lorsque nous écrivons des programmes PHP, nous pouvons constater qu'à mesure que le code du programme continue d'augmenter et que le programme devient plus complexe, le code deviendra de plus en plus déroutant. Et difficile à trouver. Surtout lorsque vous ajoutez les bibliothèques d'autres développeurs, l'ajout de noms de classes et de méthodes supplémentaires au projet devient problématique sans espaces de noms. Lorsque vous avez une classe ou une méthode portant le même nom, le programme signalera une erreur. C'est ce qu'on appelle avoir des collisions. En utilisant des espaces de noms, nous résolvons le problème de conflit de la base de code. L'espace de noms prend en charge les classes, fonctions et constantes PHP

Qu'est-ce que l'espace de noms en PHP

Espace de noms PHP Exemple :

Avant un espace de noms, tout le code PHP n'existait que dans l'espace de noms global. Nous pouvons mettre un morceau de code PHP dans un espace de noms en utilisant la commande namespace, comme ceci :

<?php
namespace Vegibit;

Tout code PHP après cette ligne est maintenant dans l'espace de noms Vegibit. Vous pouvez également définir plusieurs espaces de noms dans le même fichier PHP, comme ceci :

<?php
namespace Google; 
Class Search {    
 public function query() {     
    return &#39;Searching Google&#39;;   
  }
  } 
   namespace Bing; Class Search {   
  public function query() {      
    return &#39;Searching Bing&#39;; 
       }
       
  }
  ?>

Réduisez les conflits et la confusion dans votre application en utilisant des espaces de noms sans complication. L'exemple ci-dessus met bien en évidence les avantages des espaces de noms. Mais notez que les espaces de noms Google et Bing ont une classe nommée search et une méthode nommée query. Mais ne vous inquiétez pas des conflits. Parce que ces classes et méthodes sont déclarées dans différents espaces de noms

Qu'est-ce que l'espace de noms en PHP

Résumé : Ce qui précède constitue l'intégralité du contenu de cet article. J'espère que cet article pourra aider tout le monde à avoir une certaine compréhension des espaces 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