Bobby: Probleme Geltungsbereich von Variablen

Beitrag lesen

Moin

In PHP werden Objekte (seit Version 4 IIRC) immer „by reference“ übergeben (es sind nicht wirklich technisch PHP-Referenzen, aber praktisch kann man das so vereinfachen – wenn dich die technischen Details interessieren, schau dir http://php.net/manual/en/language.oop5.references.php an). Das bedeutet, dass Änderungen, die du in einer Funktion machst, die das Objekt per Parameter bekommt, auch außerhalb der Funktion sichtbar sind. Wenn du das verhindern willst, musst du eine Kopie erzeugen.

Danke... Die Erinnerung an den Fakt kam nach dem Absenden des Beitrages von selbst... mit clone() funktionierts. ;)

Ansonsten noch ein kleiner Rat: verschwende deine Zeit nicht darauf, ein eigenes ORM zu schreiben. Benutze ein bereits existierendes.

Es passt schon. Stell nur grad um. Bisher alles in Stringelementen zusammen gesetzt. Nun läuft es objektorientiert. Und es funktioniert wunderbar.

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:)