Fungsi spl_autoload_call

Fungsi spl_autoload_call memanggil semua autoloader yang terdaftar untuk mencoba memuat kelas yang ditentukan. Berbeda dengan spl_autoload_register yang mendaftarkan autoloader, fungsi ini secara langsung mengeksekusi pemanggilannya. Satu-satunya parameter adalah nama kelas yang perlu dimuat.

Sintaks

phpspl_autoload_call(string $class_name): void

Contoh

Mari coba memuat kelas yang tidak ada tanpa autoloader:

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

Hasil eksekusi kode (error, jika autoloader tidak terdaftar):

php// Tidak ada yang terjadi, jika tidak ada autoloader yang terdaftar

Contoh

Mari buat autoloader sederhana dan coba memuat kelas:

php<?php
spl_autoload_register(function($class) {
  echo "Mencoba memuat kelas: $class\n";
});

spl_autoload_call('TestClass');
?>

Hasil eksekusi kode:

phpMencoba memuat kelas: TestClass

Contoh

Mari periksa kerja dengan beberapa autoloader:

php<?php
spl_autoload_register(function($class) {
  echo "Loader pertama: $class\n";
});

spl_autoload_register(function($class) {
  echo "Loader kedua: $class\n";
});

spl_autoload_call('MyClass');
?>

Hasil eksekusi kode:

phpLoader pertama: MyClass
Loader kedua: MyClass

Lihat Juga