为什么下划线转换为PSR-0中的目录分隔符?

时间:2015-08-31 17:50:11

标签: php standards psr-0

我试图弄清楚为什么类名中的下划线会转换为PSR-0中的目录分隔符?我确信这是有原因的,但我想不出为什么。

如果我在命名空间my_class_name中有一个名为\namespace\subnamespace的类 那么当我想要的是\namespace\subnamespace\my\class\name时,它不会转换为\namespace\subnamespace\my_class_name吗? 我理解如果我的类系统是围绕它构建的,它可以工作,但如果我想要目录分隔符,我会使用反斜杠而不是下划线。

1 个答案:

答案 0 :(得分:4)

因为历史。在获得项目命名空间支持之前,通常使用下划线分隔位来处理一些穷人的命名空间。当PSR-0被创建时,还有足够的时间可以做出决定。