PHP中的“命名空间”关键字是什么?

在本文中,我们将学习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类,则可以使用别名。在您的代码的后面,如果我们想访问那些类对象,那么我们也可以实现它们。