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 类,那么我们可以使用别名。稍后在您的代码中,如果我们想访问这些类对象,我们也可以实现它们。
广告