大型,多行变量但不够大,您考虑在外部加载它们。是否在单一使用功能中,而不是将其添加到类本身?
class MyClass{
var $tpl = 'ALOT OF TEXT HERE';
或在类函数
中function MyFunction()
{
$tpl = 'ALOT OF TEXT HERE';
我希望通过将静态变量放在类的顶部来提高可读性/可维护性,但如果它减慢了速度,那就不行了。
答案 0 :(得分:0)
根据您的特定用例,它可能都是,但由于三个原因,我会选择功能。
首先,如果你把它作为一个类变量,那么它将被实例化为每个单独的实例(除非它是类的一面)。
其次将它作为变量意味着你想要改变它。由于PHP没有final
,因此你无法区分这两者。由于它应该是一个模板,因此不需要为每个人更改它。
第三,拥有一个方法有助于隐藏实现。如果您以后决定将其移动到单独的文件,数据库或任何地方,那么您只需更改返回它的函数的行为,而不会影响客户端。