吸气剂方法的包装

时间:2012-04-06 21:48:45

标签: php class

如果我有像

这样的方法
function getVar1(){
  return $this->var1;
}

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

依旧......

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

功能应该按照他们的名字暗示。这是核心设计原则之一。当你说getVar()时,它会做它的意图:返回一个变量。

在您的示例中,您甚至没有指定函数的功能。如果你想要一个能够打印某个东西的函数,那就把它叫做printVar1()或类似的东西。

另一方面,我必须同意ThiefMaster。您可以使用echo getVar1()而不是创建更大的类。特别是在像PHP这样的解释语言中(类增加了比编译语言更多的开销)。