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
spl_autoload_call(string $class_name): void
Mfano
Wacha tujaribu kupakia darasa lisilopo bila mpakiaji:
<?php
spl_autoload_call('NonExistentClass');
?>
Matokeo ya utekelezaji wa kificho (hitilafu, ikiwa wapakiaji hawajasajiliwa):
// Hakuna kitatokea, ikiwa hakuna wapakiaji waliokusanywa
Mfano
Wacha tuunde mpakiaji rahisi na kujaribu kupakia darasa:
<?php
spl_autoload_register(function($class) {
echo "Inajaribu kupakia darasa: $class\n";
});
spl_autoload_call('TestClass');
?>
Matokeo ya utekelezaji wa kificho:
Inajaribu kupakia darasa: TestClass
Mfano
Wacha tuangalie utendaji kazi na wapakiaji wengi:
<?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:
Mpakiaji wa kwanza: MyClass
Mpakiaji wa pili: MyClass
Angalia pia
-
kazi spl_autoload_register,
ambayo inasajili mpakiaji -
kazi spl_autoload_functions,
ambayo inarudisha wapakiaji -
kazi class_exists,
ambayo inakagua darasa