PHP 自動読み込みクラス __autoload() 関数_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:13:28
オリジナル
714 人が閲覧しました

php はクラスの __autoload() 関数を自動的にロードします

多くの開発者がオブジェクト指向アプリケーションを作成するとき、各クラスの定義用の PHP ソース ファイルを作成します。大きな煩わしさは、各スクリプトの先頭にインクルード ファイルの長いリスト (クラスごとに 1 つのファイル) を記述しなければならないことです。

ソフトウェア開発システムでは、すべてのクラスを PHP ファイル内に記述することは不可能であり、別のファイルで宣言されたクラスを PHP ファイル内で呼び出す必要がある場合、そのファイルを include を通じて導入する必要があります。ただし、多くのファイルを含むプロジェクトでは、必要なクラスのすべてのファイルを 1 つずつインクルードするのが面倒な場合があります。では、このクラスを使用するときに、php ファイルをどこにインポートすればよいでしょうか。これがここで説明する内容ですクラスの自動ロード

PHP 5 では、まだ定義されていないクラスを使用しようとすると自動的に呼び出される __autoload() 関数を定義できます。この関数を呼び出すことで、スクリプト エンジンは必要なクラスをロードする前に最後の機会を得ることができます。 PHP はエラーで失敗します。__autoload() 関数によって受け取られるパラメータの 1 つは、ロードするクラスのクラス名です。そのため、プロジェクトで作業するときは、ファイル名を整理して定義するときに特定のルールに従う必要があります。クラス名を中心に置くのが最善であり、xxx_classname.php、classname_xxx.php、classname.php などの統一されたプレフィックスまたはサフィックスを追加してファイル名を形成することができます。

この例では、MyClass1.php ファイルと MyClass2.php ファイルからそれぞれ MyClass1 クラスと MyClass2 クラスをロードしようとします

リーリー

DiscuzX2.5の処理方法は次のとおりです:

リーリー


注: __autoload() は、存在しない クラス用に特別に設計されています ! ! !多くのフレームワークはこの関数を使用して、クラスファイルの自動ロードを実現しています。 ! !

興味がありそうな記事

  • phpmyadminで自動ログインと自動ログインを解除する設定方法
  • SQLインジェクションを防ぐためにブラウザのパラメータをチェックするPHP関数
  • jQueryプラグイン(Lazy Load)の詳しい使い方画像の遅延読み込み用
  • php 忘れられていた強力な文字列処理関数
  • パスワードを記憶し、次回から自動的にログインするための PHP の実装方法
  • PHP の自動検証と無効な解決策の自動入力について考える
  • PHP 完全な URL アドレス関数を取得する現在のページのパラメータを含む
  • PHP 暗号化および復号化関数

www.bkjia.com本当http://www.bkjia.com/PHPjc/915939.html技術記事 PHP はクラスの __autoload() 関数を自動的にロードします。多くの開発者がオブジェクト指向アプリケーションを作成する場合、各クラスの定義用の PHP ソース ファイルを作成します。片足ずつ履かなければならないのがとても面倒です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート