如果我有像
这样的方法function getVar1(){
return $this->var1;
}
function getVar2(){
return $this->var2;
}
依旧......
并且这些变量打印在屏幕上,创建直接打印它们的其他方法是个好主意吗?
像
function Var1(){
echo $this->getVar1();
}
function Var2(){
echo $this->getVar2();
}
或者我应该坚持调用echo getVar1()我需要它们吗?
答案 0 :(得分:3)
为此目的使用echo getVar1();
。为此创建函数不仅浪费时间,而且是用无用的东西来混乱代码的好方法。
答案 1 :(得分:2)
功能应该按照他们的名字暗示。这是核心设计原则之一。当你说getVar()
时,它会做它的意图:返回一个变量。
在您的示例中,您甚至没有指定函数的功能。如果你想要一个能够打印某个东西的函数,那就把它叫做printVar1()
或类似的东西。
另一方面,我必须同意ThiefMaster。您可以使用echo getVar1()
而不是创建更大的类。特别是在像PHP这样的解释语言中(类增加了比编译语言更多的开销)。