ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向 - 自動読み込みクラス __autoload() を実装するコード例

PHP オブジェクト指向 - 自動読み込みクラス __autoload() を実装するコード例

黄舟
黄舟オリジナル
2017-03-25 10:17:411342ブラウズ

オブジェクト指向プログラム開発を設計する場合、通常、各クラスの定義に対して個別の PHP ソース ファイルが作成されます。未定義のクラスを使用しようとすると、PHP は致命的なエラーを報告します。どのクラスを使用するかがわかったら、include または require を使用して、クラスが配置されているソース ファイルをインクルードできます。ページで複数のクラスを使用する必要がある場合は、スクリプト ページの先頭に インクルード ファイル の長いリストを記述して、このページに必要なすべてのクラスをインクルードする必要があります。この処理は面倒なだけでなく、エラーも発生しやすくなります。
PHP にはクラスの自動ロード機能があり、プログラミングの時間を節約できます。 PHP が編成されていないクラスを使用しようとすると、autoload() のグローバル関数 (クラス内で宣言された関数ではない) が検索されます。この関数が存在する場合、PHP はクラス名を 1 つのパラメーターで呼び出します。
次の例は、autoload() がどのように使用されるかを示しています。これは、現在のディレクトリ内の各ファイルがクラスに対応していることを前提としています。スクリプトが User クラスのインスタンスを作成しようとすると、PHP は自動的に autoload() 関数を実行します。このスクリプトは、User クラスが user.class.php で定義されていることを前提としています。大文字で呼び出されたか小文字で呼び出されたかに関係なく、PHP は小文字の名前を返します。したがって、プロジェクトで作業する場合、クラスのファイル名を整理して定義するときは、クラス名を中心にする必要があります。また、クラス名などの統一されたプレフィックスまたはサフィックスをファイル名に追加することもできます。 .class.php、xxx_classname.php、classname_xxx.php、classname.php など。クラス ファイルの名前付けには、「classname.class.php」形式を使用することをお勧めします。

りー

以上がPHP オブジェクト指向 - 自動読み込みクラス __autoload() を実装するコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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