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
spl_autoload_call(string $class_name): void
Örnek
Otomatik yükleyici olmadan var olmayan bir sınıf yüklemeyi deneyelim:
<?php
spl_autoload_call('NonExistentClass');
?>
Kodun çalıştırılmasının sonucu (eğer otomatik yükleyiciler kayıtlı değilse hata):
// 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
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:
Sınıf yüklenmeye çalışılıyor: TestClass
Örnek
Birden fazla otomatik yükleyici ile çalışmayı kontrol edelim:
<?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:
İlk yükleyici: MyClass
İkinci yükleyici: MyClass
Ayrıca Bakınız
-
spl_autoload_register işlevi,
bir otomatik yükleyiciyi kaydeder -
spl_autoload_functions işlevi,
otomatik yükleyicileri döndürür -
class_exists işlevi,
bir sınıfı kontrol eder