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