2011-03-03 63 views
2

我想知道與Zend Autoloader註冊名稱空間之間有什麼區別是$ autoloader-> registerNamespace('My_');和$ autoloader-> registerNamespace('My');.我只是不太明白Zend文檔,因爲我已經嘗試過這兩種方式,並且都能很好地映射到Project-> Library-> My。使用Zend Autoloader註冊名稱空間:包含尾隨「_」而不是?

+0

我相信這是類命名前綴。因此'My_'應該映射到'My_Class','My'應該映射到'MyClass'。 – 2011-03-03 21:19:30

回答

3

它根本不改變映射。下劃線總是映射到目錄分隔符。如果要加載的類以前綴開始,它將被自動加載。

註冊My_My之間的區別是後者將匹配Mystery_MachineMy_不會。包含尾部下劃線,以便只有My包中的類將匹配,而不是任何與從My開始的單詞相關的無關類。

儘管不太可能有人會有一個以HGM開頭的課程,但它並不包含在我們的軟件包中。

+0

啊,明白了,thx很多你的時間,並回答大衛! – blacktie24 2011-03-04 00:19:45

+0

很高興幫助。 :) – 2011-03-04 00:50:56

相關問題