如何在PHP中自动加载函数

时间:2012-09-02 16:17:30

标签: php autoload

我使用此代码加载类

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

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

有没有人知道如何自动检索功能?谢谢。

2 个答案:

答案 0 :(得分:3)

自动加载器功能已注册spl_autoload_register()可用于加载类,但不是功能。将您的函数包装在类或类中以使用自动加载,即

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

然后以静态方式调用它:

Utils::foo();

您可以在需要时自动加载。在autoloading in PHP manual上查看更多信息。

答案 1 :(得分:0)

是的,您可以使用自动加载功能自动加载,但是没有,您不能对功能执行相同操作。< / p>