Fungsi spl_autoload_call

Fungsi spl_autoload_call memanggil semua pemuat automatik berdaftar untuk cuba memuatkan kelas yang ditentukan. Berbeza dengan spl_autoload_register, yang mendaftarkan pemuat automatik, fungsi ini secara langsung melaksanakan panggilan mereka. Satu-satunya parameter ialah nama kelas yang perlu dimuatkan.

Sintaks

phpspl_autoload_call(string $class_name): void

Contoh

Mari cuba muatkan kelas yang tidak wujud tanpa pemuat automatik:

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

Keputusan pelaksanaan kod (ralat, jika pemuat automatik tidak berdaftar):

php// Tiada apa yang akan berlaku jika tiada pemuat automatik berdaftar

Contoh

Mari buat pemuat automatik mudah dan cuba muatkan kelas:

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

spl_autoload_call('TestClass');
?>

Keputusan pelaksanaan kod:

phpCuba memuatkan kelas: TestClass

Contoh

Mari semak kerja dengan beberapa pemuat automatik:

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

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

spl_autoload_call('MyClass');
?>

Keputusan pelaksanaan kod:

phpPemuat pertama: MyClass
Pemuat kedua: MyClass

Lihat juga