在PHP中,我们可以使用命名空间(Namespace)来解决不同库或框架之间的函数名或类名冲突问题。
下面是如何在PHP中使用命名空间:
在文件或代码段的开头使用 namespace
关键字声明该文件所属的命名空间:
<?php
namespace MyProject;
在该命名空间中定义需要的 Class、Function 或常量:
<?php
namespace MyProject;
class MyClass {
// Class Code Here
}
function myFunction() {
// Function Code Here
}
const MY_CONST = 123;
如果需要在其他命名空间中使用这个命名空间的内容,可以用完全限定名称(FQCN)加上命名空间名访问它们,例如:\MyProject\MyClass
。也可以在当前命名空间中通过相对名称(相对于当前命名空间)访问。
<?php
use MyProject\MyClass;
$obj = new MyClass();
MyProject\myFunction();
echo MY_CONST;
以上是基础的用法,还有一些更深入的用法,例如嵌套命名空间、别名使用等等。