geschwindigkeit += $wert;
}
function __toString()
{
return "$this->bezeichnung, "
. "$this->geschwindigkeit km/h
";
}
function __clone()
{
$this->bezeichnung = "Klon von: " . $this->bezeichnung;
$this->geschwindigkeit = $this->geschwindigkeit + 1;
}
static function kopieVon($ori)
{
$neu = new Fahrzeug();
$neu->bezeichnung = "Kopie von: " . $ori->bezeichnung;
$neu->geschwindigkeit = $ori->geschwindigkeit + 1;
return $neu;
}
}
/* Originalobjekt */
$vespa = new Fahrzeug("Vespa Piaggio", 25);
/* Zweite Referenz auf Originalobjekt */
$suzuki = $vespa;
/* Klonen eines Objekts */
$yamaha = clone $vespa;
/* Übergabe von Objekt an Methode,
Rückgabe von Objekt aus Methode */
$honda = Fahrzeug::kopieVon($vespa);
/* Auswirkung auf zweite Referenz */
$vespa->beschleunigen(50);
echo $suzuki;
/* Ausgabe des Klons */
echo $yamaha;
/* Änderung und Ausgabe der Kopie */
$honda->beschleunigen(30);
echo $honda;
?>