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 実行プログラム ファイルを作成しましょう:
リーリー 。