PHPの関数__autoloadで簡単な自動ロードが実現できますが、spl_autoload_register関数が原因であることがsmarty導入後に判明しました。
次のコードを実行します:
function __autoload($name) { require 'class/'.$name.'.php'; echo '1'; } function autoload_test($name) { echo '2'; } spl_autoload_register('autoload_test'); $ca=new Ca();
コードが正しく動作するためには、__autoload 関数を再登録する必要があります:
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();
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記は、PHP 関数 __autoload (smarty に関連) が失敗する理由を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。