使用Zend Autoloader注册命名空间:包含尾随“_”和不包含尾部“_”之间的区别?

时间:2011-03-03 21:10:43

标签: php zend-framework

我想知道将命名空间与Zend Autoloader注册为$ autoloader-> registerNamespace('My_');和$ autoloader-> registerNamespace('My');.我只是从Zend文档中不太了解,因为我已经尝试了两种方式,它们都可以很好地映射到Project-> Library-> My。

1 个答案:

答案 0 :(得分:3)

它根本不会改变映射。下划线始终映射到目录分隔符。如果要加载的类以前缀开头,则会自动加载。

注册My_My之间的区别在于后者将匹配Mystery_Machine,而My_则不会。包括尾随下划线,以便只有My包中的类匹配,而不是任何恰好以My开头的单词开头的无关类。

我们包括它,即使某人不太可能有一个以HGM开头的课程不在我们的课程中。