spl_autoload_call funksiýasy
spl_autoload_call funksiýasy, görkezilen klasy ýüklemek synanyşygy üçin ähli hasaba alnan awtoloader-lary çagyryp başlaýar. Awtoloader-lary hasaba alýan spl_autoload_register-den tapawutlylykda, bu funksiýa olary göni ýerine ýetirýär. Ýeke-täk parametry - ýüklemeli bolan klasyň ady.
Sintaksis
spl_autoload_call(string $class_name): void
Mysal
Awtoloader-siz ýok bolan bir synpy ýüklemäge synanyşalyň:
<?php
spl_autoload_call('NonExistentClass');
?>
Kodyň ýerine ýetiriliş netijesi (hasaba alnan awtoloader-lar ýok bolsa, säwlik):
// Hasaba alnan awtoloader-lar ýok bolsa, hiç zat bolmaz
Mysal
Pes awtoloader döredeliň we bir synpy ýüklemäge synanyşalyň:
<?php
spl_autoload_register(function($class) {
echo "Synp ýüklenmäge synanyşýar: $class\n";
});
spl_autoload_call('TestClass');
?>
Kodyň ýerine ýetiriliş netijesi:
Synp ýüklenmäge synanyşýar: TestClass
Mysal
Birnäçe awtoloader bilen işi barlalyň:
<?php
spl_autoload_register(function($class) {
echo "Birinji loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Ikinji loader: $class\n";
});
spl_autoload_call('MyClass');
?>
Kodyň ýerine ýetiriliş netijesi:
Birinji loader: MyClass
Ikinji loader: MyClass
Şeýle-de gözüňüzi aýlaň
-
awtoloader-i hasaba alýan spl_autoload_register funksiýasyny,
-
awtoloader-lary yzyna gaýtaran spl_autoload_functions funksiýasyny,
-
klasy barlaýan class_exists funksiýasyny,