PHP 的use 命名空间 是什么意思

如题所述

有点类似于 java 中的包机制,用来解决重名问题的,每一个命名空间都是独立的

给你举个例子吧,比如我现在想写两个类,名字都叫 Action

<?php

namespace A;    // 定义命名空间

class Action {
    //..
}


namespace B;    // 定义第二个命名空间

class Action {
    //..
}

use 关键字用于导入某个命名空间下的类, 如果我在B空间内想使用A空间中的Action类,就需要导入这个类才能使用(当然也可以指明空间前缀来使用)

namespace B;

// 在本空间中需要使用A空间中的Action类,使用use导入

use A\Action;    // 导入,如果本空间中也有一个Action会出现错误,因为类重名了
use A\Action as A_Action;   // 通过取别名的方式解决

$var = new A_Action;

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网