Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 21-08-2010, 20:39
litterauspirna
 Registrierter Benutzer
Links : Onlinestatus : litterauspirna ist offline
Registriert seit: Nov 2007
Beiträge: 353
litterauspirna ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie Amica schon schrieb kannst du einen GET Parameter nicht bei der Eigenschafteninitialisierung zuweisen. Wenn du der Meinung bist die Klasse, bzw. viele abarbeitende Methoden hängen von diesem GET Parameter ab dann übergibst du das ganz einfach dem Konstruktor.

Kleines Beispiel.

PHP-Code:
class MyClass{

    protected 
$_getParam;

    public function 
__construct($_getParam){
        
        
$this->_getParam $_getParam;
    }

    
//weitere methoden in denen du auf $this->_getParam zugreifen kannst 
}

//aufruf der klasse
$_instanceMyClass = new MyClass($_GET['getParam']); 
Das ist eigentlich das was du wolltest. In dem Fall gegen ein Interface programmieren kann man geteilter Meinung sein, dass würde meiner Meinung nach erst dann Sinn machen wenn mehrere Klassen mit diesem GET Paramter arbeiten müssen, aber auch dann würde ich eher eine abstrakte Klasse schreiben die den GET Parameter speichert. Obwohl das auch wieder einen kleinen haken hat, eine abstracte Klassen kann man nur via Vererbung einsetzen bzw. nutzen weil man davon ja keine Instanz bilden kann. Und da man in PHP keine Mehrfachvererbung umsetzen kann, kann dies dann auch wieder im weiteren System Probleme aufwerfen.

In dem Fall sehe ich momentan den Mehrwert den ein Interface bringen soll allerdings nicht. Kann aber auch daran liegen das ich selber sowas selten bis gar nicht einsetze und mir da ein wenig die Erfahrung dait fehlt.

Sollte ich mit meinen Aussagen falsch liegen, dann bitte korrigiert mich.

Jedoch das was du mit deinen Statischen Sachen machen willst ist mir vollkommen unklar udn dazu noch Sinnfrei.

Gruß litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
Mit Zitat antworten