ホームページ >バックエンド開発 >PHPの問題 >PHPでクラスの自動ロードを実装する方法

PHPでクラスの自動ロードを実装する方法

藏色散人
藏色散人オリジナル
2020-10-19 11:05:405414ブラウズ

php で自動クラスロードを実装する方法: 1. 「__autoload」マジック関数を使用してクラスをロードします; 2. 「spl_autoload_register」関数を使用して autoload 関数を置き換えます。

PHPでクラスの自動ロードを実装する方法

推奨事項: 「PHP ビデオ チュートリアル

クラスの自動ロードは、外部ページで、クラス ファイルを「インポート」する必要はありませんが、プログラムは必要に応じて必要なクラス ファイルを動的にロードします。

方法 1: __autoload マジック関数を使用する

プログラムが特定のクラスを必要とする場合、この関数が呼び出されます。クラス ファイルをロードするための一般的なステートメントを自分で定義して作成する必要があります。

<?php
    //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A
     function __autoload($className){
      require "./21".$className.".class.php";
    }
    $o1 = new A();
    $o1->v1 = 10;
    echo "<br/>v1:".$o1->v1;
  ?>

方法 2: spl_autoload_register 関数を使用する

この関数の機能は次のとおりです。より多くの命を得るために オートロード関数の代替として使用できる関数 構文は次のとおりです: spl_autoload_regist("関数名 1"); spl_autoload_register を使用すると、オートロードは無効になります。

rree

以上がPHPでクラスの自動ロードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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