未定義のクラスを使用しようとすると、PHP は致命的なエラーを報告します。解決策は、ファイルに含めることができるクラスを追加することです。ただし、PHP には自動ロード機能が用意されています。これにより、PHP が編成していないクラスを使用しようとすると、グローバル関数 __autoload が検索され、この関数が存在する場合、PHP はそのクラスのパラメーターを使用してそれを呼び出します。
例 6.15 は、現在のディレクトリ内の各ファイルがクラスに対応していることを前提としています。スクリプトは、class_User.php で __autoload を実行します。ユーザークラスが定義されている場合、呼び出しが大文字か小文字かに関係なく、PHP は小文字の名前を返します
リスト 6.15 クラスの自動ロード
//define autoload function
function __autoload($class)
{
include("class_" . ucfirst($class) . ".php");
}
//自動ロードする必要があるクラスを使用します
$u = new User;
$u->name = "Leon ";
$u->printName();
?>
上記はクラスの自動ロード機能です。皆さんのお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイト ( www.php.cn)!