ホームページ  >  記事  >  バックエンド開発  >  PHP でクラスの自動ロードを実装する 2 つのメソッドを共有します

PHP でクラスの自動ロードを実装する 2 つのメソッドを共有します

黄舟
黄舟オリジナル
2017-03-18 09:42:001262ブラウズ

この記事では主に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 関数を使用する

この関数の機能は、autoload 関数の置き換えに使用できる複数の関数を作成することです。構文は次のとおりです。 spl_autoload_regist("function. name 1"); spl_autoload_register を使用する場合、オートロードは無効になります。

りー

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

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