ホームページ >バックエンド開発 >PHPチュートリアル >PHPの基礎知識:クラスとオブジェクト(2) オブジェクトを自動で読み込む_PHPチュートリアル
オブジェクトの自動ロード:
多くの開発者は、オブジェクト指向アプリケーションを作成するときに、クラス定義ごとに PHP ソース ファイルを作成します。大きな煩わしさは、各スクリプトの先頭にインクルード ファイルの長いリスト (クラスごとに 1 つのファイル) を記述しなければならないことです。
PHP 5 では、これは必要なくなりました。まだ定義されていないクラスを使用しようとしたときに自動的に呼び出される __autoload 関数を定義できます。この関数を呼び出すことにより、スクリプト エンジンは、PHP がエラーで失敗する前に、必要なクラスをロードする最後のチャンスを得ることができます。
この例では、MyClass1.php ファイルと MyClass2.php ファイルからそれぞれ MyClass1 クラスと MyClass2 クラスをロードしようとします。
function __autoload($class_name) {
require_once $class_name . '.php';
$obj = new MyClass1();
$obj2 = new MyClass2(); catch ブロックによってエラーが発生し、致命的なエラーが発生します。