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