自动加载实用程序功能

时间:2012-08-07 17:17:16

标签: php function

我有几个函数彼此独立,我曾经将它们包装在一个类中,所以我可以通过spl_autoload_register()自动加载它们。但是我的实用工具类现在已经变得如此之大,现在差不多有1000行了。

现在我正在考虑将每个函数分成每个类/文件。

如果您认为这是一个好主意,您认为最佳方法是什么:

// load_foo.php
class load_foo
{
    public function __construct ($params,..)
    {

    }
}

// usage
new load_foo($params);

// load_foo.php
class load_foo
{
    public static function exec ($params,..)
    {

    }
}

// usage
load_foo::exec($params);

1 个答案:

答案 0 :(得分:1)

因为显然你没有使用“对象”的概念,所以最好使用“static”选项,load_foo :: exec($ params);

话虽如此,我相信“将每个函数分离到每个类/文件中”。太过分了,你会得到太多的文件和课程。即使功能不相关(如您的意见所示),也可以尝试将它们放入您使用自动加载器加载的几个文件中。

另外,您可以使用加速器,如APC或xcache。这些将保留代码的预编译版本,大大降低了加载文件对性能的影响。