PHP-Code:
<?php
class SimpleClass
{
// Memberdeklaration
public $var = 'ein Vorgabewert';
// Methodendeklaration
public function displayVar() {
echo $this->var;
}
}
$instanz = new SimpleClass();
$zugewiesen = $instanz;
$referenz =& $instanz;
$instanz->var ='neuer wert';
$instanz = null; // $instanz und $referenz werden null
var_dump($instanz);
var_dump($referenz);
var_dump($zugewiesen);
?>
Also, $instanz bildet eine Instanz vom "SimleClass-Objekt"
$zugewiesen hat dann die gleiche Referenz wie $instanz.
Was das "=&" bedeutet ist mir auch nicht ganz klar .
Danach wird $instanz der wert für die var-Variable zugewiesen. Wieso hat dann $zugewiesen den Wert 'neuer wert'?
Wieso bewirkt $instanz = null; dass $instanz und $referenz werden null aber $zugewiesen nicht????
Kommentar