ホームページ >php教程 >php手册 >セクション 12 - クラスの自動ロード - PHP5 のクラスとオブジェクト [12]

セクション 12 - クラスの自動ロード - PHP5 のクラスとオブジェクト [12]

WBOY
WBOYオリジナル
2016-06-21 09:10:57855ブラウズ

オブジェクト|php5|読み込み中

| = この記事は Haohappy で読まれています<>
| = 翻訳 + 個人的な経験
| =ありがとうございます
| = 批判や修正を歓迎します。PHP 愛好家の皆様と一緒に進歩していきたいと願っています
+--------------------------- -------------------------------------------------- -- +
*/

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

未定義のクラスを使用しようとすると、PHP は致命的なエラーを報告します。結局、解決策はクラスを追加し、include でファイルをインクルードすることです。どのクラスを使用するかはわかりますが、PHP には、プログラミング時間を節約できるクラスの自動ロード機能が用意されており、この関数が存在する場合は __autoload グローバル関数が検索されます。 , PHP は、クラスの名前である 1 つのパラメーターを使用してこれを呼び出します。

例 6.15 は、スクリプトが For インスタンスを生成しようとするときに、現在のディレクトリ内の各ファイルがクラスに対応することを前提としています。 User クラスの場合、PHP は __autoload を実行します。このスクリプトは、User クラスが class_User.php で定義されていると想定します。呼び出しが大文字か小文字かに関係なく、PHP は小文字の名前を返します。 ?php
//オートロード関数を定義します
function __autoload($class)
{
include("class_" . ucfirst($class) . ".php")
}

// オートロードする必要があるクラスを使用します
$u = 新しいユーザー;
$u->名前 = "レオン";





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