1

我有几个相互独立的函数,我曾经将它们包装在一个类中,这样我就可以通过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);
4

1 回答 1

1

由于显然您不使用“对象”的概念,因此最好使用“静态”选项 load_foo::exec($params);

话虽如此,我相信“将每个函数分离到每个类/文件中”。太过分了,你会得到太多的文件和类。即使这些功能不相关(如您的评论所建议的那样),请尝试将它们放入您使用自动加载器加载的几个文件中。

另一方面,您可以使用加速器,例如 APC 或 xcache。这些将保留代码的预编译版本,大大减少加载文件的性能影响。

于 2012-08-08T14:07:33.550 回答