Hallo,
folgender Beispielcode
führt dazu, dass die Ausgabe mit var_dump anzeigt, $eins->a sei ebenso wie $zwei->a->a =2. Ich hätte jetzt erwartet, dass $eins->a =1 ist und $zwei->a-> =2. Daher stelle ich mir jetzt die Frage, ob das übergebene Objekt als Referenz ankommt? Konnte zu dem Thema nix in der Doku finden.
Und viel wichtiger noch: Wie erzeuge ich aus $zwei->a eine Kopie von $eins, sodass ich Werte von $zwei->a ändern kann, ohne dass sich $eins->a ändert?
Gruß Heimchen
folgender Beispielcode
PHP-Code:
<?php
class A {
public $a;
}
class tTest {
private $a;
public function Add () {
$this->a->a++;
}
public function Set (A $a) {
$this->a = $a;
}
}
$eins = new A;
$eins->a = 1;
$zwei = new tTest;
$zwei->Set($eins);
$zwei->Add();
$zwei->Show();
var_dump($eins);
var_dump($zwei);
?>
Und viel wichtiger noch: Wie erzeuge ich aus $zwei->a eine Kopie von $eins, sodass ich Werte von $zwei->a ändern kann, ohne dass sich $eins->a ändert?
Gruß Heimchen
Kommentar