オートロードメカニズムにより、PHP プログラムは最初からすべてのクラスファイルを含めるのではなく、クラスが使用される場合にのみクラスファイルを自動的に含めることができます。このメカニズムは遅延ロードとも呼ばれます。
以下は、自動ロードメカニズムを使用して Person クラスをロードする例です:
コードは次のとおりです | コードをコピー |
/* autoload.php */ | PHPのオートロード機構の実装
自分で計画し、set_include_path および get_include_path と組み合わせて使用すると、自動読み込みクラスがより完璧になり、コードが高速になります (magento を模倣):
コードは次のとおりです
$paths[] = BP .'ローカル'; $paths[] = DS .'ベース'; $paths[] = BP .
| このようにして、PHP のデフォルトのクラス読み込み環境を追加できます。ただし、ルールを追加し続けたい場合は、ここで __autoload 関数を定義します。オブジェクトが存在しないので、:spl_autoload_register メソッドを変更しました。以下は、magento の規則に従って作成したセットです。これは実際には magento に似ています。
コードは次のとおりです
/** *自己対象 **/ /* * 自身をインスタンス化します *
*/
} /** */
*/
}
}
|