Maison  >  Article  >  développement back-end  >  En PHP, que signifie le mot-clé « namespace » ?

En PHP, que signifie le mot-clé « namespace » ?

PHPz
PHPzavant
2023-09-07 21:25:021074parcourir

En PHP, que signifie le mot-clé « namespace » ?

Dans cet article, nous découvrirons les espaces de noms en PHP. En PHP, lorsque nous créons des applications volumineuses ou intégrons des applications/bibliothèques tierces, il peut y avoir des conflits entre les noms de classes, les noms de fonctions. Par conséquent, pour éviter ces problèmes, les « espaces de noms » PHP fournissent un moyen de regrouper les classes, interfaces, fonctions et constantes associées.

Voyons la syntaxe de déclaration d'un espace de noms ci-dessous.

Syntaxe
<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo &#39;welcome To Namespace&#39;;
      }
   }
?>

Dans le monde PHP, les espaces de noms sont conçus pour résoudre deux problèmes que les créateurs de bibliothèques et d'applications rencontrent lors de la création de composants de code réutilisables, ce sont :

  • 1. Le code que vous créez n'est pas le même que les effets de nom entre les classes/fonctions/constantes PHP internes ou les classes/fonctions/constantes tierces.
  • 2. Possibilité d'abréger Extra_Long_Names pour améliorer la lisibilité du code source.
  • 2. Possibilité d'abréger Extra_Long_Names pour améliorer la lisibilité du code source. li>

Remarque : L'espace de noms

est destiné à représenter l'adresse d'un fichier dans une application, nous pouvons parfois avoir besoin de raccourcir l'adresse, dans ce cas, nous pouvons utiliser le mot-clé "USE" comme alias pour cette adresse. Comprenons à travers un exemple.

<?php
   namespace SMTP;
      class Mail{}
   namespace Mailgun;
      class Mail{}
   use SMTP\Mail as SMTPMail;
   use Mailgun\Mailas MailgunMail;
   $smtp_mailer = new SMTPMailer;
   $mailgun_mailer = new MailgunMailer;
?>

Explication :

Ici, nous obtenons deux classes avec le même nom, par exemple Mail a deux espaces de noms différents. Si nous voulons utiliser les deux classes Mail, nous pouvons utiliser des alias. Plus tard dans votre code, si nous souhaitons accéder à ces objets de classe, nous pouvons également les implémenter.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer