schwobeseggl.de ein Neigschmecktr in Baden

19Jun/09Off

Klassenvariablen

PHP hat ein scheußĺiches Feature: Dynamik.

class Foobar {
/**
* @constructor
*/
  function Foobar($params) {
    foreach ($params as $key=>$val) {
      $this->$key= $val;
    }
  }
}

hiermit erzeugt man einfach mal beliebige Klassenvariablen. Man kann das auch gleich noch besonders toll machen und "magische" getter und setter benutzen:

public function __set($var, $val){
  $this->$var = $val;
}

public function __get($var){
  if(isset($this->$var)){
    return $this->$var;
  } else {
    throw new Exception("Property ‘$var’ does not exist");
  }
}

Echt toll. Somit weiß man _nie_ welche Variablen ein Objekt zur Zeit hat. Tolle Sache.

  1. PHP hates me – eine Set-Klasse
  2. public, private und “privileged” in Javascript
  3. Vererbung in Javascript anhand von Exceptions
  4. Javascript-Klassen und Objekte
  5. Javascript: getter und setter

veröffentlicht unter: PHP Kommentare
Kommentare (2) Trackbacks (0)
  1. Ich weiß nicht, was du hast. PHP ist eben wie jede andere dynamisch und schwach typisierte Sprache. Die Programmierparadigmen unterscheiden sich von statisch und stark typisierten Sprachen wie C (um mal den Gegenpol zu nennen).

  2. Korrekt. Allerdings macht mir das halt Kopfschmerzen bei der Portierung auf Java :)


Trackbacks are disabled.