phpオブジェクト向け全攻略(十七)自動ロードクラス

1127 ワード

クラスの自動ロード
多くの開発者がオブジェクト向けのアプリケーションを書くとき、クラスごとの定義にPHPソースファイルを作成します.一つは大きい
悩みは、各スクリプト(クラスごとに1つのファイル)の先頭に長いファイルを含むリストを書かなければならないことです.
ソフトウェア開発のシステムでは、すべてのクラスを1つのPHPファイルに書くことはできません.
を使用してインポートする必要があります.でも時々、
ファイルの多い項目の中で、必要なクラスのファイルを一つ一つincludeに入れるのは、頭が痛いことです.
どのようなクラスを使うときに、このクラスが存在するPHPファイルをインポートできますか?ここにいるよ
自動ロードクラスについて説明します.
PHP 5では、1つの__を定義することができるAutoload()関数は、まだ定義されていないクラスを使用しようとすると自動的に調整されます.
この関数を呼び出すと、スクリプトエンジンはPHPエラーに失敗する前に必要なクラスをロードする最後の機会があります.
__Autoload()関数が受信するパラメータの1つは、ロードしたいクラスのクラス名なので、プロジェクトをするときに組織定義します.
クラスのファイル名は、一定のルールに従う必要があります.クラス名を中心に、統一した接頭辞や接尾辞を付けることもできます.
ファイル名、例えばxxx_classname.php、classname_xxx.phpとclassname.phpなど.
この例はMyClass 1からそれぞれ試みた.phpとMyClass 2.phpファイルにMyClass 1とMyClass 2クラスをロード
コードクリップ
 
  
function __autoload($classname) {
require_once $classname . '.php';
}
//MyClass1 __autoload() , ”MyClass1”
$obj = new MyClass1();
//MyClass2 __autoload() , ”MyClass2”
$obj2 = new MyClass2();
?>