ホームページ >php教程 >php手册 >セクション 12 - クラスの自動ロード

セクション 12 - クラスの自動ロード

WBOY
WBOYオリジナル
2016-06-13 12:36:59794ブラウズ

/*
------------------------------------------- ----------------------------------
| この記事は Haohappy<
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。すべての PHP 愛好家とともに進歩していきたいと考えています。
----------------------------- ----- --------------------------------------
*/

セクション 12 - クラスの自動ロード

未定義のクラスを使用しようとすると、PHP は致命的なエラーを報告します。解決策はクラスを追加することです。 use include ファイルが含まれています。ただし、PHP にはクラスの自動ロード機能があるため、PHP が体系化していないクラスを使用しようとすると、__autoload が検索されます。グローバル関数。この関数が存在する場合、PHP はクラスの名前である 1 つのパラメーターを使用してそれを呼び出します。例 6.15 は、現在のファイルごとに __autoload が使用される方法を示しています。スクリプトが User クラスのインスタンスを生成しようとすると、スクリプトは User クラスが class_User.php で定義されていると想定し、呼び出しが大文字であるか小文字であるかに関係なく、PHP は小文字を返します。 name.

リスト 6.15 クラスの自動ロード




コードをコピーします

コードは次のとおりです。 //オートロード関数を定義します function __autoload($class)

{

include("class_" . ucfirst($class) . ".php")
}

//自動ロードする必要があるクラスを使用します
$u = new User;
$u->printName(); ?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。