ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数spl_autoload_registerの使い方を詳しく解説
すると、index.phpがあります。このクラス A に対する従来の書き込み方法は次のとおりです。
問題: Index.php にクラス A だけでなく多くのクラスを含める必要がある場合は、何行もの require ステートメントを記述する必要があります。 php5では、定義されていないクラスを利用しようとすると__autoload関数が自動的に呼び出されるため、__autoload関数を記述することでphpに自動的にクラスをロードさせることができます。 上記の例は次のように変更できます。
関数loader($class) { $file = $class . '.php' require_once($file);
public static function loadClass($class) { $file = $class . '.php' if (is_file($file)) { } }} spl_autoload_register(array('Loader', 'loadClass')); = new A();
|