Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet in PHP das Schlüsselwort „namespace“?

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

PHPz
PHPznach vorne
2023-09-07 21:25:021121Durchsuche

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;;
      }
   }
?>

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;
?>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen