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

phpspl_autoload_call(string $class_name): void

Shembull

Le të përpiqemi të ngarkojmë një klasë që nuk ekziston pa auto-loader:

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

Rezultati i ekzekutimit të kodit (gabim, nëse nuk janë regjistruar auto-loaders):

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

phpDuke u përpjekur të ngarkohet klasa: TestClass

Shembull

Le të kontrollojmë funksionimin me disa auto-loaders:

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

phpLoader i parë: MyClass
Loader i dytë: MyClass

Shihni gjithashtu