Funksiya spl_autoload_call
Funksiya spl_autoload_call göstərilən sinfi yükləmək cəhdi üçün qeydiyyatdan keçmiş bütün avtoyükləyiciləri çağırır. Avtoyükləyiciləri qeydiyyata alan spl_autoload_register funksiyasından fərqli olaraq, bu funksiya birbaşa onların çağırılmasını həyata keçirir. Yeganə parametr - yüklənməli olan sinfin adı.
Sintaksis
spl_autoload_call(string $class_name): void
Nümunə
Avtoyükləyici olmadan mövcud olmayan sinfi yükləməyə çalışaq:
<?php
spl_autoload_call('NonExistentClass');
?>
Kodun icrasının nəticəsi (avtoyükləyicilər qeydiyyatdan keçməyibsə, xəta):
// Əgər heç bir qeydiyyatdan keçmiş avtoyükləyici yoxdursa, heç nə baş verməyəcək
Nümunə
Sadə bir avtoyükləyici yaradaq və sinfi yükləməyə çalışaq:
<?php
spl_autoload_register(function($class) {
echo "Sinifi yükləməyə cəhd: $class\n";
});
spl_autoload_call('TestClass');
?>
Kodun icrasının nəticəsi:
Sinifi yükləməyə cəhd: TestClass
Nümunə
Bir neçə avtoyükləyici ilə işi yoxlayaq:
<?php
spl_autoload_register(function($class) {
echo "Birinci yükləyici: $class\n";
});
spl_autoload_register(function($class) {
echo "Ikinci yükləyici: $class\n";
});
spl_autoload_call('MyClass');
?>
Kodun icrasının nəticəsi:
Birinci yükləyici: MyClass
Ikinci yükləyici: MyClass
Həmçinin bax
-
spl_autoload_register funksiyası,
avtoyükləyicini qeydiyyata alır -
spl_autoload_functions funksiyası,
avtoyükləyiciləri qaytarır -
class_exists funksiyası,
sinfi yoxlayır