PHP社区有很多开发人员创建了大量代码。这意味着一个库的PHP代码可能使用与另一个库相同的类名。 换句话说,相同的命名空间会造成麻烦。
我打算在新项目中使用名称空间,但在php 5.3.0及更高版本中支持名称空间。
因此,我正在寻找一种临时编码解决方案,以便以后可以轻松地将项目类升级到命名空间。
答案 0 :(得分:2)
准标准是在您的班级名称中使用_
(下划线)。可以使用自动加载器中的目录分隔符替换此下划线,就像命名空间的反斜杠一样。
// directory structure
\VendorName\Namespace\ClassName.php
// class
class VendorName_Namespace_ClassName {
}
查看PSR-0标准。在那里你会发现一个自动加载器,而不是处理真正的名称空间和这种假名称空间。