Die PHP-Funktion __autoload kann ein einfaches automatisches Laden erreichen, aber nach der Einführung von Smarty wurde festgestellt, dass die Funktion __autoload ungültig war. Später wurde festgestellt, dass der Grund die Funktion spl_autoload_register war.
Führen Sie den folgenden Code aus:
function __autoload($name) { require 'class/'.$name.'.php'; echo '1'; } function autoload_test($name) { echo '2'; } spl_autoload_register('autoload_test'); $ca=new Ca();
Damit der Code ordnungsgemäß funktioniert, sollte die __autoload-Funktion neu registriert werden:
function __autoload($name) { require 'class/'.$name.'.php'; echo '1'; } function autoload_test($name) { echo '2'; } spl_autoload_register('autoload_test'); spl_autoload_register('__autoload'); $ca=new Ca();
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers. Eine Vervielfältigung ist ohne die Erlaubnis des Bloggers nicht gestattet.
Das Obige stellt die Gründe für den Ausfall der PHP-Funktion __autoload (im Zusammenhang mit Smarty) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.