dedlfix: Klasse verliert Werte

Beitrag lesen

echo $begrüßung;

Beim Debuggen ist mir aufgefallen, dass die Änderungen die ich in der Klasse cMySQL mache nicht in die Variable objects übernommen werden.
Kann mir jemand einen Rat geben :(

PHP4 arbeitet bei Zuweisungen steht mit Kopien. Und Kopien werden nicht mitgeändert, wenn sich das Original ändert und umgekehrt.

Selbst bei einem

$var = new myclass;

wird in $var eine Kopie des erzeugten Objekts abgelegt, und das Original verworfen. Aber das nur nebenbei.

Übrigens, so wie du das hier notiert hast, sehe ich keinen Grund für ein eval()

$objects[$type] = eval("return new cMySQL();");

Wenn du im richtigen Script hier noch einen variable Komponente mit einbringst, so rate ich dennoch von eval() ab und statt dessen zu ausformuliertem Code zu, z.B. mit if oder switch.

echo "$verabschiedung $name";