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

phpspl_autoload_call(string $class_name): void

Mysal

Awtoloader-siz ýok bolan bir synpy ýüklemäge synanyşalyň:

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

Kodyň ýerine ýetiriliş netijesi (hasaba alnan awtoloader-lar ýok bolsa, säwlik):

php// Hasaba alnan awtoloader-lar ýok bolsa, hiç zat bolmaz

Mysal

Pes awtoloader döredeliň we bir synpy ýüklemäge synanyşalyň:

php<?php
spl_autoload_register(function($class) {
  echo "Synp ýüklenmäge synanyşýar: $class\n";
});

spl_autoload_call('TestClass');
?>

Kodyň ýerine ýetiriliş netijesi:

phpSynp ýüklenmäge synanyşýar: TestClass

Mysal

Birnäçe awtoloader bilen işi barlalyň:

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

phpBirinji loader: MyClass
Ikinji loader: MyClass

Şeýle-de gözüňüzi aýlaň