B
besi
Hallo zusammen folgender Codeschnipsel:
Ich habe eine Vaterklasse, welche mit getFields alle Felder liefert. Wenn ich jetzt alle Felder durchgehe und dann überall das Value des Feldes auf "Hallo" setze so klappt das mit php5 perfekt.
In php4 hingegen kann ich zwar mit setValue den Wert auf Hallo setzen. Doch wenn ich die Schleife verlasse dann steht in allen Feldern noch der Alte wert von vorin (Also nicht "hallo".
Ich denke es liegt daran, dass in php4 in der foreach schleife ein ganz neues Objekt erzeugt wird, dass dann nichts mehr mit den Objekten der Vaterklasse zu tun hat. Wenn ich innerhalb der Schleife $field->getValue() ausführe so liefert es den Wert "hallo". Ich wäre sehr froh über eine kleine Hilfestellung.
PHP:
foreach($this->getFields() as $field){
$field->setValue("Hallo");
}
print_r($this->getFields());
Ich habe eine Vaterklasse, welche mit getFields alle Felder liefert. Wenn ich jetzt alle Felder durchgehe und dann überall das Value des Feldes auf "Hallo" setze so klappt das mit php5 perfekt.
In php4 hingegen kann ich zwar mit setValue den Wert auf Hallo setzen. Doch wenn ich die Schleife verlasse dann steht in allen Feldern noch der Alte wert von vorin (Also nicht "hallo".
Ich denke es liegt daran, dass in php4 in der foreach schleife ein ganz neues Objekt erzeugt wird, dass dann nichts mehr mit den Objekten der Vaterklasse zu tun hat. Wenn ich innerhalb der Schleife $field->getValue() ausführe so liefert es den Wert "hallo". Ich wäre sehr froh über eine kleine Hilfestellung.