Bobby: Probleme Geltungsbereich von Variablen

Beitrag lesen

Moin

irgendwie steh ich grad auf dem Schlauch:

ich habe 2 Klassen. Model() und BasicDb()

Model ist die Model() erbt von BasicDb(). In Model() erstelle ich im Konstruktor eine Variable $this->queryVars(). Dies ist ein Objekt. Ich dachte So. nun habe ich eine Methode im Model wie zum Beispiel getEntryById(). in dieser Methode kopiere ich die globale QueryVars-variable. $queryVars=$this->queryVars;

Nun rufe ich die EltrnMethode (aus der BasicDb), zum Beispiel parent::createQuery() auf und übergebe die Variable $queryVars (nicht $this->queryVars!). Dort werte ich die übrgebene Variable aus und erzeuge zum Beispiel ein Select auf die Datenbank.

Soweit so gut. Nun aber rufe ich eine andere Methode im Model auf. Zum Beispiel getByName(). In dieser kopiere ich wieder die $this->queryVars-Variable. Nun staune ich, dass die $this->QueryVars nun der $queryVars-Variable aus der vorher aufgerufenen Variable entspricht.

Das dürfte doch gar nicht sein. Oder habe ich einen Denkfehler?

Für sachdienliche Hinweise wäre ich sehr dankbar

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)