在 OOP 中存储"template"变量以用于一次性函数的最有效位置



大型多行变量,但在考虑从外部加载时不够大。与将其添加到类本身相比,它会在一次性函数中吗?

class MyClass{
    var $tpl = 'ALOT OF TEXT HERE';

或在类函数内

function MyFunction()
{
    $tpl = 'ALOT OF TEXT HERE';

我完全赞成通过将静态变量放在类的顶部来获得更好的可读性/可维护性,但如果这样会减慢速度的话就不行了。

根据您的特定用例,可能两者都有,但出于三个原因,我会选择函数。

首先,如果你把它作为一个类变量,那么它将为每个实例实例化(除非它是类端)。

其次,将其作为变量意味着你想更改它。由于PHP没有final,你无法真正区分这两者。由于它应该是一个模板,所以可能不希望为每个人更改它。

第三,将其作为一种方法有助于隐藏实现。如果以后决定将其移动到单独的文件、数据库或任何位置,则可以在不影响客户端的情况下更改返回它的函数的行为。

最新更新