Du macht folgendes:
class ShittyClass {
#…
public $site='';
function __construct( $site )
$this->site = $site;
#…
}
function printTheShittySiteVar() {
#…
echo $this->site;
}
}
$object = new ShittyClass( $_SERVER['REQUEST_URI'] );
$object->printTheShittySiteVar();
Das geht einfacher:
class NotSoShittyClass {
function __construct( ); #…
}
function printTheAllwaysPresentetRequestUri() {
echo $this->$_SERVER['REQUEST_URI'];
}
}
$object = new ShittyClass( $_SERVER['REQUEST_URI'] );
$object->printTheShittySiteVar();
Es mag "funktionieren", aber was Du da machst ist wie wenn Du ca. 1Km zum Bäcker gehst, dort nach 2 Brötchen fragst und dann erst mal nach Hause gehst um den benötigten Betrag von 70 Cent zu holen und dann zurück um zu bezahlen und die Brötchen mitzunehmen - wobei Du allerdings schon beim ersten mal zwei Euro einstecken hattest.
Das Resultat ist: Du hast Brötchen. Du hast auch eine Ausgabe. Du meinst dazu, das „funktioniert“?