Fungsi spl_autoload_call
Fungsi spl_autoload_call memanggil semua autoloader yang terdaftar untuk mencoba memuat kelas yang ditentukan. Berbeda dengan spl_autoload_register yang mendaftarkan autoloader, fungsi ini secara langsung mengeksekusi pemanggilannya. Satu-satunya parameter adalah nama kelas yang perlu dimuat.
Sintaks
spl_autoload_call(string $class_name): void
Contoh
Mari coba memuat kelas yang tidak ada tanpa autoloader:
<?php
spl_autoload_call('NonExistentClass');
?>
Hasil eksekusi kode (error, jika autoloader tidak terdaftar):
// Tidak ada yang terjadi, jika tidak ada autoloader yang terdaftar
Contoh
Mari buat autoloader sederhana dan coba memuat kelas:
<?php
spl_autoload_register(function($class) {
echo "Mencoba memuat kelas: $class\n";
});
spl_autoload_call('TestClass');
?>
Hasil eksekusi kode:
Mencoba memuat kelas: TestClass
Contoh
Mari periksa kerja dengan beberapa autoloader:
<?php
spl_autoload_register(function($class) {
echo "Loader pertama: $class\n";
});
spl_autoload_register(function($class) {
echo "Loader kedua: $class\n";
});
spl_autoload_call('MyClass');
?>
Hasil eksekusi kode:
Loader pertama: MyClass
Loader kedua: MyClass
Lihat Juga
-
fungsi spl_autoload_register,
yang mendaftarkan autoloader -
fungsi spl_autoload_functions,
yang mengembalikan autoloader -
fungsi class_exists,
yang memeriksa kelas