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

PHPz
Libérer: 2023-09-07 21:26:02
avant
1119 Les gens l'ont consulté

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;;
      }
   }
?>
Copier après la connexion

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;
?>
Copier après la connexion

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!

source:tutorialspoint.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!