關於composer的autoload源碼的疑惑
mmmm
mmmm 2018-04-01 11:48:56
0
0
904

問題描述,今天看了下composer的autoload,指向的autoload_real.php中有這樣一句程式碼:

    spl_autoload_register(array('ComposerAutoloaderInitc80c5962bd7011269867825,78250

##   php手冊給出的spl_autoload_register的第一個參數的說明是:

    autoload_function

        欲註冊的自動裝填函數。如果沒有提供任何參數,則自動註冊 autoload 的預設實作函數spl_autoload()。

    手冊說的是第一個參數是函數,如果不提供的話,預設實作函數spl_autoload()。


    autoload_real.php裡面的類別名稱是:ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788,


    想了想,如果array('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader'),第一個成員是類別名稱,第二個成員是靜態方法就等同於話的話,是指不是說::loadClassLoader()。但問題是,loadClassLoader的參數要怎麼帶呢?實在是想不通。

    最後自己做了個實踐,自己闖了個類,創造了個靜態方法,自己模仿上述的array方式,結果function並沒有被執行,只是老實實的創建了一個array數組出來? ?那麼composer裡面那一行程式碼是幹嘛的呢?望知悉的前輩傳教。


#

mmmm
mmmm

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板