Fonksiyon spl_autoload_call

spl_autoload_call işlevi, belirtilen sınıfı yüklemeye çalışmak için kayıtlı tüm otomatik yükleyicileri çağırır. Otomatik yükleyicileri kaydeden spl_autoload_register'ın aksine, bu işlev doğrudan onları çağırma işlemini gerçekleştirir. Tek parametresi, yüklenmesi gereken sınıfın adıdır.

Sözdizimi

phpspl_autoload_call(string $class_name): void

Örnek

Otomatik yükleyici olmadan var olmayan bir sınıf yüklemeyi deneyelim:

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

Kodun çalıştırılmasının sonucu (eğer otomatik yükleyiciler kayıtlı değilse hata):

php// Kayıtlı otomatik yükleyici yoksa hiçbir şey olmaz

Örnek

Basit bir otomatik yükleyici oluşturalım ve bir sınıf yüklemeyi deneyelim:

php<?php
spl_autoload_register(function($class) {
  echo "Sınıf yüklenmeye çalışılıyor: $class\n";
});

spl_autoload_call('TestClass');
?>

Kodun çalıştırılmasının sonucu:

phpSınıf yüklenmeye çalışılıyor: TestClass

Örnek

Birden fazla otomatik yükleyici ile çalışmayı kontrol edelim:

php<?php
spl_autoload_register(function($class) {
  echo "İlk yükleyici: $class\n";
});

spl_autoload_register(function($class) {
  echo "İkinci yükleyici: $class\n";
});

spl_autoload_call('MyClass');
?>

Kodun çalıştırılmasının sonucu:

phpİlk yükleyici: MyClass
İkinci yükleyici: MyClass

Ayrıca Bakınız