Matti Mäkitalo: Sichtbare Eigenschaft die man nicht ändern darf

Beitrag lesen

Hi,

public getter

Ist doch wieder eine Methode oder?
Gerade die will ich ja nicht :D.

Nenne die Eigenschaft intern anders, und biete sie über __get an.

z.B.

  
class TTT {  
  private $_myfield;  
  public function __get($name) {  
    if ($name == 'myfield') {  
       return $this->_myfield;  
    }  
  }  
  
  public function __construct() {  
     $this->_myfield = '1234567890qwet';  
  }  
}  
  
$obj = new TTT();  
echo $obj->myfield;  

Man beachte, dass das Feld _myfield heißt (mit Unterstrich).

Bis die Tage,
Matti