Kazi spl_autoload_call

Kazi spl_autoload_call huita wapakiaji wote waliokusanywa kwa ajili ya jaribio la kupakia darasa maalum. Tofauti na spl_autoload_register, ambayo inasajili wapakiaji, kazi hii inatekeleza moja kwa moja uito wao. Kigezo pekee - jina la darasa ambalo linahitaji kupakwa.

Sintaksia

phpspl_autoload_call(string $class_name): void

Mfano

Wacha tujaribu kupakia darasa lisilopo bila mpakiaji:

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

Matokeo ya utekelezaji wa kificho (hitilafu, ikiwa wapakiaji hawajasajiliwa):

php// Hakuna kitatokea, ikiwa hakuna wapakiaji waliokusanywa

Mfano

Wacha tuunde mpakiaji rahisi na kujaribu kupakia darasa:

php<?php
spl_autoload_register(function($class) {
  echo "Inajaribu kupakia darasa: $class\n";
});

spl_autoload_call('TestClass');
?>

Matokeo ya utekelezaji wa kificho:

phpInajaribu kupakia darasa: TestClass

Mfano

Wacha tuangalie utendaji kazi na wapakiaji wengi:

php<?php
spl_autoload_register(function($class) {
  echo "Mpakiaji wa kwanza: $class\n";
});

spl_autoload_register(function($class) {
  echo "Mpakiaji wa pili: $class\n";
});

spl_autoload_call('MyClass');
?>

Matokeo ya utekelezaji wa kificho:

phpMpakiaji wa kwanza: MyClass
Mpakiaji wa pili: MyClass

Angalia pia