Php “最有效的储存场所”;模板";OOP中用于一次性函数的变量 大、多行变量,但在考虑外部加载时不够大。它是否在一次性使用函数中,而不是添加到类本身中 class MyClass{ var $tpl = 'ALOT OF TEXT HERE';

Php “最有效的储存场所”;模板";OOP中用于一次性函数的变量 大、多行变量,但在考虑外部加载时不够大。它是否在一次性使用函数中,而不是添加到类本身中 class MyClass{ var $tpl = 'ALOT OF TEXT HERE';,php,performance,oop,processing-efficiency,Php,Performance,Oop,Processing Efficiency,或者在类函数中 function MyFunction() { $tpl = 'ALOT OF TEXT HERE'; 通过将静态变量放在类的顶部,我完全支持更好的可读性/可维护性,但如果这样做会减慢速度,则不会这样做。根据您的特定用例,可能两者兼而有之,但出于三个原因,我会选择函数 首先,如果您将它作为类变量,那么它将为每个实例实例化(除非它是类端) 其次,将其作为变量意味着您想要更改它。由于PHP没有final,因此无法真正区分这两种语言。因为它应该是一个模板,所以可能不希望为每个

或者在类函数中

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

通过将静态变量放在类的顶部,我完全支持更好的可读性/可维护性,但如果这样做会减慢速度,则不会这样做。

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

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

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


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

什么是“大”呢?程序是否要存储在穿孔卡上?您是否有性能问题?如果没有,那你为什么要担心这个呢?多行或大量存储。不是这样的,我想我从来没听说过“如果它没有坏,就不要修复它。”所以我认为变量的位置在性能上没有什么不同?放在哪里与放在哪里最有意义有关。表演几乎不起作用。如果它是对象本身的一部分,那么将其作为属性将是有意义的。如果它只在一个方法中使用,那么就把它放在那里。如果它很长,或者在代码库的其他地方使用,那么将它存储在其他地方可能更有意义,以便保持类的代码更整洁。