最有效的存储地点"模板" OOP中的变量用于一次性函数

时间:2015-04-05 16:41:30

标签: php performance oop processing-efficiency

大型,多行变量但不够大,您考虑在外部加载它们。是否在单一使用功能中,而不是将其添加到类本身?

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

或在类函数

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

我希望通过将静态变量放在类的顶部来提高可读性/可维护性,但如果它减慢了速度,那就不行了。

1 个答案:

答案 0 :(得分:0)

根据您的特定用例,它可能都是,但由于三个原因,我会选择功能。

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

其次将它作为变量意味着你想要改变它。由于PHP没有final,因此你无法区分这两者。由于它应该是一个模板,因此不需要为每个人更改它。

第三,拥有一个方法有助于隐藏实现。如果您以后决定将其移动到单独的文件,数据库或任何地方,那么您只需更改返回它的函数的行为,而不会影响客户端。