Что лучше в PHP: статическая переменная или частная переменная?

Я заметил в PHP два способа сделать то же самое. Можете ли вы сказать мне, какой способ программирования лучше?

В первом примере я использую частную переменную в классе. Во втором примере я использую статическую переменную в методе класса.

class Test {
  private $_myvar;
  public function getVar(){
    if (!isset($this->_myvar)) {
      $this->_myvar = "test\n";
    }
    return $this->_myvar;
  }
}
$oTest = new Test();
echo $oTest->getVar(); // sets var first time and returns it
echo $oTest->getvar(); // pulls from cache

Или:

class Test {
  public function getVar(){
    static $myvar;
    if (!isset($myvar)) {
      $myvar = "test\n";
    }
    return $myvar;
  }
}
$oTest = new Test();
echo $oTest->getVar(); // sets var first time and returns it
echo $oTest->getvar(); // pulls from cache
14
задан Volomike 19 May 2011 в 00:07
поделиться