ホームページ  >  記事  >  php教程  >  クラスオートローディング機能

クラスオートローディング機能

黄舟
黄舟オリジナル
2016-12-14 11:12:041219ブラウズ

未定義のクラスを使用しようとすると、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)!

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