Funktionsname: spl_autoload_call ()
Anwendbare Version: Php 5> = 5.1.2, Php 7
Funktion Beschreibung: Die Funktion spl_autoload_call () versucht, alle registrierten __Autoload () -Funktionen aufzurufen, um die angeforderte Klasse zu laden.
Syntax: bool spl_autoload_call (String $ class_name)
Parameter:
Rückgabewert:
Anmerkungen:
Beispiel:
// 定义一个自动加载函数function my_autoload($class_name) { include $class_name . '.php'; } // 注册自动加载函数spl_autoload_register('my_autoload'); // 尝试加载类$result = spl_autoload_call('MyClass'); if ($result) { echo '类加载成功!'; } else { echo '类加载失败!'; }
Im obigen Beispiel definieren wir zunächst eine automatische Ladefunktion mit dem Namen my_autoload()
, die die entsprechende PHP -Datei entsprechend dem Klassennamen dynamisch enthält. Anschließend registrieren wir die Autoloadfunktion in der Autoload -Warteschlange über spl_autoload_register()
.
Als nächstes nennen wir spl_autoload_call()
um zu versuchen, eine Klasse namens MyClass
zu laden. Wenn die Klasse erfolgreich geladen wird, ist die Ausgabe "Klasse erfolgreich geladen!", Andernfalls ist die Ausgabe "Klasse geladen fehlgeschlagen!".
Es ist zu beachten, dass, wenn keine automatische Ladefunktion registriert ist oder die entsprechende Klassendatei nicht gefunden wird, spl_autoload_call()
false zurückgibt.