如题所述
有点类似于 java 中的包机制,用来解决重名问题的,每一个命名空间都是独立的
给你举个例子吧,比如我现在想写两个类,名字都叫 Action
namespace A; // 定义命名空间
class Action {
//..
}
namespace B; // 定义第二个命名空间
class Action {
//..
}
use 关键字用于导入某个命名空间下的类, 如果我在B空间内想使用A空间中的Action类,就需要导入这个类才能使用(当然也可以指明空间前缀来使用)
// 在本空间中需要使用A空间中的Action类,使用use导入
use A\Action; // 导入,如果本空间中也有一个Action会出现错误,因为类重名了
use A\Action as A_Action; // 通过取别名的方式解决
$var = new A_Action;
温馨提示:答案为网友推荐,仅供参考