ホームページ  >  記事  >  php教程  >  PHPの基礎知識:クラスとオブジェクト(2)オブジェクトの自動読み込み

PHPの基礎知識:クラスとオブジェクト(2)オブジェクトの自動読み込み

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

オブジェクトを自動的にロードします:
多くの開発者は、オブジェクト指向アプリケーションを作成するときに、クラス定義ごとに PHP ソース ファイルを作成します。大きな煩わしさは、各スクリプトの先頭にインクルード ファイルの長いリスト (クラスごとに 1 つのファイル) を記述しなければならないことです。
PHP 5 では、これは必要なくなりました。まだ定義されていないクラスを使用しようとしたときに自動的に呼び出される __autoload 関数を定義できます。この関数を呼び出すことにより、スクリプト エンジンは、PHP がエラーで失敗する前に、必要なクラスをロードする最後のチャンスを得ることができます。

この例では、MyClass1.php ファイルと MyClass2.php ファイルからそれぞれ MyClass1 クラスと MyClass2 クラスをロードしようとします。
関数 __autoload($class_name) {
require_once $class_name . '.php';
$obj = new MyClass1()
$obj2 = new MyClass2(); >注:
__autoload 関数でスローされた例外は、catch ステートメント ブロックではキャッチできず、致命的なエラーが発生します。

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