0

このコードを使用してクラスをロードします

 function __autoload($className)
 {
      $files = dirname(__FILE__).'/public/class/'.$className.'.php';

      if(file_exists($files))
      {
           include_once($files);
      }
 }

関数を自動的に取得する方法も知っていますか? ありがとうございました。

4

2 に答える 2

3

登録された Autoloader 関数spl_autoload_register()は、クラスのロードに使用できますが、関数のロードには使用できません。関数をクラスまたはクラスにラップして、オートローディングを利用します。

class Utils {
  static function foo() {
    ..
  }
}

次に、静的な方法で呼び出します。

Utils::foo();

必要に応じて自動ロードすることもできます。自動ロードの詳細については、PHP マニュアルを参照してください。

于 2012-09-02T16:21:51.047 に答える
0

はい、オートロード機能を使用してクラスを自動的にロードできますが、関数に対して同じことはできませ

于 2012-09-02T16:26:01.880 に答える