Penerangan masalah, saya melihat pada autoload komposer hari ini, dan terdapat kod sedemikian dalam autoload_real.php yang ditunjuk kepada:
spl_autoload_register(array('ComposerAutoloaderInitc80c5962bd70112ae6c8678259), true'af78259, true 'af78259, true'.
Manual PHP memberikan Perihalan parameter pertama spl_autoload_register ialah:
autoload_function
Fungsi autoload untuk didaftarkan. Jika tiada parameter disediakan, fungsi pelaksanaan lalai spl_autoload() autoload didaftarkan secara automatik.
Manual mengatakan bahawa parameter pertama ialah fungsi Jika ia tidak disediakan, fungsi spl_autoload() akan dilaksanakan secara lalai.
Nama kelas dalam autoload_real.php ialah: ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788,
Terdapat kaedah statik loadClassLoader($class) dalam kelas.
Memikirkannya, jika ahli tatasusunan pertama('ComposerAutoloaderInitc80c5962bd70112ae6c86782593af788', 'loadClassLoader') ialah nama kelas dan ahli kedua ialah nama kaedah statik, adakah ia equivalent(LoderalasClass)? Tetapi persoalannya ialah, bagaimana untuk membawa parameter loadClassLoader? Saya benar-benar tidak dapat memikirkannya.
Akhirnya, saya melakukan latihan, mencipta kelas sendiri, mencipta kaedah statik, dan meniru kaedah tatasusunan di atas Akibatnya, fungsi itu tidak dilaksanakan, tetapi tatasusunan dibuat secara jujur? ? Jadi apa yang baris kod dalam komposer lakukan? Saya harap senior-senior yang tahu boleh ajar saya.