1

如果我有类似的方法

function getVar1(){
  return $this->var1;
}

function getVar2(){
  return $this->var2;
}

等等...

并且这些变量是要打印在屏幕上的,创建直接打印它们的其他方法是个好主意吗?

喜欢

   function Var1(){
     echo $this->getVar1();
   }

   function Var2(){
     echo $this->getVar2();
   }

或者我应该坚持在需要它们的地方调用 echo getVar1() 吗?

4

2 回答 2

3

用于echo getVar1();此目的。为此创建函数不仅是浪费时间,而且还是一种用无用的东西弄乱代码的好方法。

于 2012-04-06T21:50:30.373 回答
2

函数应该做他们名字所暗示的事情。这是核心设计原则之一。当你说getVar()时,它会做它应该做的事情:返回一个变量。

在您的示例中,您甚至没有指定该函数的作用。如果你想要一个打印一些东西的函数,然后调用它printVar1()或类似的东西。

另一方面,我不得不同意ThiefMaster。您可以只使用 echogetVar1()而不是创建更大的类。尤其是在 PHP 这样的解释型语言中(类比编译型语言增加了更多的开销)。

于 2012-04-06T21:55:25.170 回答