我有几个函数彼此独立,我曾经将它们包装在一个类中,所以我可以通过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);
答案 0 :(得分:1)
因为显然你没有使用“对象”的概念,所以最好使用“static”选项,load_foo :: exec($ params);
话虽如此,我相信“将每个函数分离到每个类/文件中”。太过分了,你会得到太多的文件和课程。即使功能不相关(如您的意见所示),也可以尝试将它们放入您使用自动加载器加载的几个文件中。
另外,您可以使用加速器,如APC或xcache。这些将保留代码的预编译版本,大大降低了加载文件对性能的影响。