/*
------------------------------------------- ----------------------------------
| この記事は Haohappy<
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。すべての PHP 愛好家とともに進歩していきたいと考えています。
----------------------------- ----- --------------------------------------
*/
セクション 12 - クラスの自動ロード
未定義のクラスを使用しようとすると、PHP は致命的なエラーを報告します。解決策はクラスを追加することです。 use include ファイルが含まれています。ただし、PHP にはクラスの自動ロード機能があるため、PHP が体系化していないクラスを使用しようとすると、__autoload が検索されます。グローバル関数。この関数が存在する場合、PHP はクラスの名前である 1 つのパラメーターを使用してそれを呼び出します。例 6.15 は、現在のファイルごとに __autoload が使用される方法を示しています。スクリプトが User クラスのインスタンスを生成しようとすると、スクリプトは User クラスが class_User.php で定義されていると想定し、呼び出しが大文字であるか小文字であるかに関係なく、PHP は小文字を返します。 name.
リスト 6.15 クラスの自動ロード
コードをコピーします
コードは次のとおりです。 php //オートロード関数を定義します function __autoload($class)
{ include("class_" . ucfirst($class) . ".php")
}
//自動ロードする必要があるクラスを使用します
$u = new User;
$u->printName(); ?>