Fungsi spl_autoload_call
Fungsi spl_autoload_call memanggil semua pemuat automatik berdaftar untuk cuba memuatkan kelas yang ditentukan. Berbeza dengan spl_autoload_register, yang mendaftarkan pemuat automatik, fungsi ini secara langsung melaksanakan panggilan mereka. Satu-satunya parameter ialah nama kelas yang perlu dimuatkan.
Sintaks
spl_autoload_call(string $class_name): void
Contoh
Mari cuba muatkan kelas yang tidak wujud tanpa pemuat automatik:
<?php
spl_autoload_call('NonExistentClass');
?>
Keputusan pelaksanaan kod (ralat, jika pemuat automatik tidak berdaftar):
// Tiada apa yang akan berlaku jika tiada pemuat automatik berdaftar
Contoh
Mari buat pemuat automatik mudah dan cuba muatkan kelas:
<?php
spl_autoload_register(function($class) {
echo "Cuba memuatkan kelas: $class\n";
});
spl_autoload_call('TestClass');
?>
Keputusan pelaksanaan kod:
Cuba memuatkan kelas: TestClass
Contoh
Mari semak kerja dengan beberapa pemuat automatik:
<?php
spl_autoload_register(function($class) {
echo "Pemuat pertama: $class\n";
});
spl_autoload_register(function($class) {
echo "Pemuat kedua: $class\n";
});
spl_autoload_call('MyClass');
?>
Keputusan pelaksanaan kod:
Pemuat pertama: MyClass
Pemuat kedua: MyClass
Lihat juga
-
fungsi spl_autoload_register,
yang mendaftarkan pemuat automatik -
fungsi spl_autoload_functions,
yang mengembalikan pemuat automatik -
fungsi class_exists,
yang menyemak kelas