PHP 中的“namespace”關鍵字是什麼?


在本文中,我們將學習 PHP 中的名稱空間。在 PHP 中,當我們建立大型應用程式或整合第三方應用程式/庫時,類名、函式名之間可能會發生衝突。因此,為了避免這些問題,PHP“名稱空間”提供了一種將相關的類、介面、函式和常量分組的方法。

讓我們看看下面宣告名稱空間的語法。

語法

<?php
   namespace MyfirstNamspace {
      function welcome() {
         echo 'welcome To Namespace';
      }
   }
?>

在 PHP 世界中,名稱空間旨在解決庫和應用程式建立者在建立可重用程式碼元件時遇到的兩個問題,它們是

  • 1.您建立的程式碼與內部 PHP 類/函式/常量或第三方類/函式/常量之間的名稱衝突。
  • 2.能夠縮寫 Extra_Long_Names 以提高原始碼的可讀性。

注意

名稱空間旨在表示應用程式中檔案的地址,有時我們可能需要縮短地址,在這種情況下,我們可以使用“USE”關鍵字為該地址建立別名。讓我們透過一個例子來理解。

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

解釋

這裡我們得到了兩個同名的類,名為 Mail,但具有兩個不同的名稱空間。如果我們想同時使用這兩個 Mail 類,那麼我們可以使用別名。稍後在您的程式碼中,如果我們想訪問這些類物件,我們也可以實現它們。

更新於: 2019-12-31

366 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.