Was bedeutet in PHP das Schlüsselwort „namespace'?

PHPz
Freigeben: 2023-09-07 21:26:02
nach vorne
1124 Leute haben es durchsucht

Was bedeutet in PHP das Schlüsselwort „namespace?

In diesem Artikel lernen wir etwas über Namespaces in PHP. Wenn wir in PHP große Anwendungen erstellen oder Anwendungen/Bibliotheken von Drittanbietern integrieren, kann es zu Konflikten zwischen Klassennamen und Funktionsnamen kommen. Um diese Probleme zu vermeiden, bieten PHP-„Namespaces“ daher eine Möglichkeit, verwandte Klassen, Schnittstellen, Funktionen und Konstanten zu gruppieren.

Sehen wir uns unten die Syntax zum Deklarieren eines Namespace an.

Syntax
<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo &#39;welcome To Namespace&#39;;
      }
   }
?>
Nach dem Login kopieren

In der PHP-Welt sind Namespaces so konzipiert, dass sie zwei Probleme lösen, mit denen Entwickler von Bibliotheken und Anwendungen bei der Erstellung wiederverwendbarer Codekomponenten konfrontiert sind:

  • 1. Der von Ihnen erstellte Code ist nicht derselbe. Namenseffekte dazwischen interne PHP-Klassen/Funktionen/Konstanten oder Klassen/Funktionen/Konstanten von Drittanbietern.
  • 2. Möglichkeit, Extra_Long_Names abzukürzen, um die Lesbarkeit des Quellcodes zu verbessern.
  • 2. Möglichkeit, Extra_Long_Names abzukürzen, um die Lesbarkeit des Quellcodes zu verbessern. li>

Hinweis: Der

-Namespace soll die Adresse einer Datei in einer Anwendung darstellen. Manchmal müssen wir die Adresse möglicherweise kürzen. In diesem Fall können wir das Schlüsselwort „USE“ als Alias ​​für diese Adresse verwenden. Lassen Sie es uns anhand eines Beispiels verstehen.

<?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;
?>
Nach dem Login kopieren

Erläuterung:

Hier erhalten wir zwei Klassen mit demselben Namen, zum Beispiel hat Mail zwei verschiedene Namespaces. Wenn wir beide Mail-Klassen verwenden möchten, können wir Aliase verwenden. Wenn wir später in Ihrem Code auf diese Klassenobjekte zugreifen möchten, können wir sie auch implementieren.

Das obige ist der detaillierte Inhalt vonWas bedeutet in PHP das Schlüsselwort „namespace'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage