微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php中如何引入命名空间

这篇文章主要介绍“PHP中如何引入命名空间”,在日常操作中,相信很多人在PHP中如何引入命名空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中如何引入命名空间”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.命名空间引入好处

(1)命名空间可以声明为多级空间,这个多级空间元素在其他空间内部访问的时候,不得已需要通过完全限定名称方式,这个完全限定名称不方便开发、维护、使用。

(2)为了降低代码的复杂度,可以在当前的空间把指定的空间给引入进来,进而可以方便地通过“限定名称”的方便的形式使用其他空间的元素.

2.使用use关键字

如果引入类与当前空间的类起冲突时,可以使用as起别名;如use App\Student as Stu;

使用use引入后,可以直接使用类名称;$student = new Student()

3.实例

<?PHP
 
/**
 * 命名空间的导入,本质上就是用一个别名,来简化一个比较长的多级的命名空间名称
 *
 * 导入主要针对类空间,PHP5.6以后,也支持常量与函数空间名称导入
 *
 * 导入空间名称主要用use,空间别名的简化用as
 * 使用use导入空间别名,可用as来自定义别名,防止空间重名
 */
 
namespace app\index\controller;
const CITY = '北京';
 
function say()
{
    return 'Hello world!';
}
 
class User
{
    public function hello()
    {
        return "I'm fine, thank you!";
    }
}
 
namespace myspace;
 
// 不使用use来简化空间名称
 
echo \app\index\controller\CITY.'<br>';
echo \app\index\controller\say().'<br>';
$user = new \app\index\controller\User;
echo $user->hello();
echo '<hr>';
 
// 用use来导入一个命名空间,并起个简短的名称
use const app\index\controller\CITY;
use function app\index\controller\say;
use app\index\controller\User;
echo CITY.'<br>';
echo say().'<br>';
$user = new User;
echo $user->hello();
echo '<hr>';
 
// 用as来进一步简化空间的名称
use const app\index\controller\CITY as C;
use function app\index\controller\say as s;
use app\index\controller\User as U;
echo C.'<br>';
echo s().'<br>';
$user = new U;
echo $user->hello();
echo '<hr>';

到此,关于“PHP中如何引入命名空间”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程之家网站,小编会继续努力为大家带来更多实用的文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐