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.
<?php namespace MyfirstNamspace { function welcome() { echo 'welcome To Namespace'; } } ?>
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 :
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; ?>
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!