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

phpspl_autoload_call(string $class_name): void

Nümunə

Avtoyükləyici olmadan mövcud olmayan sinfi yükləməyə çalışaq:

php<?php
spl_autoload_call('NonExistentClass');
?>

Kodun icrasının nəticəsi (avtoyükləyicilər qeydiyyatdan keçməyibsə, xəta):

php// Ə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<?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:

phpSinifi yükləməyə cəhd: TestClass

Nümunə

Bir neçə avtoyükləyici ilə işi yoxlayaq:

php<?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:

phpBirinci yükləyici: MyClass
Ikinci yükləyici: MyClass

Həmçinin bax