2

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

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

4

1 回答 1

6

因为历史。在 PHP 获得对项目的命名空间支持之前,使用下划线分隔的位作为一种穷人的命名空间是很常见的。在创建 PSR-0 时,仍有足够多的事情发生,以使其成为一个切实可行的决定。

于 2015-08-31T18:01:37.237 回答