spl_autoload
__autoload()デフォルト実装
関数名:spl_autoload()
適用バージョン:PHP 5> = 5.1.0、PHP 7
関数の説明:SPL_AUTOLOAD()関数は、まだ定義されていないクラスを使用しているときにクラスファイルを自動的にロードするカスタム自動負荷関数を登録します。
使用法:
自動負荷関数を定義します:function myautoload($ className){//対応するクラスファイルをclustion_once $ classNameにロードします。 '.php'; }
autoload関数を登録:spl_autoload_register( 'myautoload');
例:現在の作業ディレクトリにある「myclass.php」という名前のクラスファイルがあるとします。
mymethod(); ?>上記の例では、未定義のクラスを使用するときに対応するクラスファイルを自動的にロードする自動荷重関数「MyAutoload」を定義します。次に、「spl_autoload_register」関数を呼び出すことにより、autoload関数をAutoloadキューに登録します。最後に、「MyClass」のインスタンスを作成し、その方法を呼び出します。
関数名「myautoload」はカスタマイズ可能であることに注意してください。登録時に同じ関数名を使用してください。さらに、自動負荷関数は、クラス名に従って対応するクラスファイルをロードして、正しい自動負荷関数を実現する必要があります。