ホームページ > バックエンド開発 > PHPチュートリアル > PHP_autoload自動読み込みクラスと仕組みの解析_PHPチュートリアル

PHP_autoload自動読み込みクラスと仕組みの解析_PHPチュートリアル

WBOY
リリース: 2016-07-21 14:58:27
オリジナル
678 人が閲覧しました

PHP の OO モードを使用してシステムを開発する場合、通常は各クラスの実装を別のファイルに保存するのが一般的です。これにより、クラスの再利用が容易になり、将来のメンテナンスにも便利になります。これは、OO デザインの基本的な考え方の 1 つでもあります。 PHP5 より前では、クラスを使用する必要がある場合は、 include/require を使用してクラスを直接インクルードするだけで済みます

test.class.php

リーリー

load.php

コードは次のとおりです コードをコピーします

リーリー

__autoload()
実際のプロジェクトでは、すべてのクラスを 1 つの PHP ファイルに記述することは不可能であり、別のファイルで宣言されたクラスを PHP ファイル内で呼び出す必要がある場合、そのファイルを include によって導入する必要があります。ただし、多くのファイルを含むプロジェクトでは、必要なクラス ファイルを 1 つずつインクルードする必要がある場合、各クラス ファイルの先頭にインクルードされるファイルの長いリストを記述しなければならないことが大きな問題となります。使用するときに、このクラスが配置されているphpファイルをインポートできますか?

この目的のために、PHP は __autoload() メソッドを提供します。このメソッドは、まだ定義されていないクラスを使用しようとすると自動的に呼び出されます。この関数を呼び出すことにより、スクリプト エンジンは、PHP がエラーで失敗する前に、必要なクラスをロードする最後のチャンスを得ることができます。

__autoload() メソッドによって受け取られるパラメータの 1 つは、ロードされるクラスのクラス名です。そのため、この時点では、クラス名は Person.php のようにファイル名に対応する必要があり、対応するクラス名は Pserson です。

以下の完全な例を参照してください

リーリー

テスト用に 2 つのクラスを定義した後、次のように __autoload() メソッドを含む PHP 実行プログラム ファイルを作成しましょう:

リーリー

www.bkjia.com本当http://www.bkjia.com/PHPjc/363838.html技術記事 PHP の OO モードを使用してシステムを開発する場合、通常は各クラスの実装を別のファイルに保存するのが通例です。これにより、クラスの再利用と将来のメンテナンスが容易になります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート