命名空间(Namespace)是 PHP 5.3 版本新增加的特性,用于解决在编写类库或应用程序时,命名冲突问题。命名空间可以理解为一种将函数、类、常量等标识符封装起来的方法。
在 PHP 中,使用 namespace
关键字定义命名空间,例如:
namespace MyNamespace;
在该命名空间中,可以定义函数、类、常量等标识符,例如:
namespace MyNamespace;
function myFunction() {
// function code
}
class MyClass {
// class code
}
const MY_CONSTANT = 'my value';
当在其他文件中使用该命名空间中的标识符时,需要使用 use
关键字导入,例如:
use MyNamespace\MyClass;
$obj = new MyClass();
如果想要使用该命名空间下的所有标识符,可以使用 use
关键字加上通配符 *
,例如:
use MyNamespace\*;
$obj = new MyClass();
myFunction();
echo MY_CONSTANT;