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

関数は、その名前が示すとおりに機能する必要があります。これは、コア設計原則の1つです。あなたが言うときgetVar()、それはそれがすることを意味することをします:変数を返します。

あなたの例では、関数が何をするかさえ指定していません。何かを出力する関数が必要な場合は、それを呼び出すか、そのprintVar1()ようなものを呼び出します。

一方、私は泥棒マスターに同意する必要があります。getVar1()より大きなクラスを作成する代わりに、echoを使用できます。特にPHPのようなインタプリタ言語(クラスはコンパイルされた言語よりも多くのオーバーヘッドを追加します)。

于 2012-04-06T21:55:25.170 に答える