Funktionsname: spl_autoload_functions ()
Anwendbare Version: Php 5> = 5.1.0, Php 7
Funktion Beschreibung: Die Funktion SPL_AUTOLOAD_Functions () gibt ein Array aller registrierten Autoloadfunktionen zurück.
Verwendung:
array spl_autoload_functions ( void )
Parameter Beschreibung: Keine
Rückgabewert: Gibt ein Array zurück, das alle registrierten Autoloadfunktionen enthält, und wenn keine registrierte Autoloading -Funktion vorliegt, wird ein leeres Array zurückgegeben.
Beispiel:
// 定义一个自动加载函数function myAutoload($class) { include 'classes/' . $class . '.php'; } // 注册自动加载函数spl_autoload_register('myAutoload'); // 获取所有已注册的自动加载函数$autoloadFunctions = spl_autoload_functions(); // 打印每个自动加载函数的名称foreach ($autoloadFunctions as $autoloadFunction) { echo $autoloadFunction . "<br>"; }
Im obigen Beispiel definieren wir zunächst eine automatische Ladefunktion mit dem Namen myAutoload()
um die entsprechende Datei gemäß dem Klassennamen zu laden. Als nächstes registrieren wir die Autoloadfunktion in die Autoload -Warteschlange, indem wir spl_autoload_register()
aufrufen. Schließlich verwenden wir die Funktion spl_autoload_functions()
um alle registrierten Autoloadfunktionen zu erhalten und den Namen jeder Autoload -Funktion durch Ausschalten auszudrucken.
Hinweis: Die Funktion spl_autoload_functions()
hat eine wichtige Änderung in Php 7, die nun ein assoziatives Array zurückgibt, das die Autoload -Funktion und den Klassennamen enthält. Wenn Sie den Namen der Autoload -Funktion erhalten möchten, können Sie array_keys()
verwenden, um die Schlüssel des Arrays zu extrahieren.