Funksioni spl_autoload_call
Funksioni spl_autoload_call thërret të gjithë auto-loaders të regjistruar për të përpjekur të ngarkojë klasën e specifikuar. Ndryshe nga spl_autoload_register, e cila regjistron auto-loaders, ky funksion ekzekuton drejtpërdrejt thirrjen e tyre. Parametri i vetëm - emri i klasës që duhet të ngarkohet.
Sintaksa
spl_autoload_call(string $class_name): void
Shembull
Le të përpiqemi të ngarkojmë një klasë që nuk ekziston pa auto-loader:
<?php
spl_autoload_call('NonExistentClass');
?>
Rezultati i ekzekutimit të kodit (gabim, nëse nuk janë regjistruar auto-loaders):
// Nuk do të ndodhë asgjë, nëse nuk ka auto-loaders të regjistruar
Shembull
Le të krijojmë një auto-loader të thjeshtë dhe të përpiqemi të ngarkojmë një klasë:
<?php
spl_autoload_register(function($class) {
echo "Duke u përpjekur të ngarkohet klasa: $class\n";
});
spl_autoload_call('TestClass');
?>
Rezultati i ekzekutimit të kodit:
Duke u përpjekur të ngarkohet klasa: TestClass
Shembull
Le të kontrollojmë funksionimin me disa auto-loaders:
<?php
spl_autoload_register(function($class) {
echo "Loader i parë: $class\n";
});
spl_autoload_register(function($class) {
echo "Loader i dytë: $class\n";
});
spl_autoload_call('MyClass');
?>
Rezultati i ekzekutimit të kodit:
Loader i parë: MyClass
Loader i dytë: MyClass
Shihni gjithashtu
-
funksionin spl_autoload_register,
i cili regjistron një auto-loader -
funksionin spl_autoload_functions,
i cili kthen auto-loaders -
funksionin class_exists,
i cili kontrollon një klasë