Andreas Korthaus: Zugriff auf Eigenschaften einer fremden Klasse

Beitrag lesen

Hallo christian!


class Config {
    var $lang = array();
    function Config() {
        $this->lang[] = "de";
        $this->lang[] = "en";
    }

function getValue($valueName) {
        global $__gv_config; // gv steht für »global variable«
        if (!is_object ($__gv_config)) { // zur Sicherheit, kannst Du auch,
            $__gv_config = new Config(); // wenn Du mutig bist, weglassen
        }
        return $__gv_config->$valueName;
    }
}

$__gv_config = new Config();

Was meinst Du denn allgemein dazu? Wie programmiert man am beste solche Schnittstellen? Globale Variablen scheinen mir der falsche Weg zu sein, oder?
Also mit der Methode die mir auf Anfrage eine bestimmte Variable aus der Klasse übergibt würde ich das jetzt machen.
Oder würdest Du so eine Schnittstelle anders programmieren?

Viele Grüße
Andreas