identity.php
class Auto {
public $geschwindigkeit = 0;
public function beschleunigen() {
//
// beschleunigen:
// - mehr gas geben
$this->geschwindigkeit += 5;
}
}
class Rennauto extends Auto {
public function turboAnschalten() {
$this->geschwindigkeit += 10;
}
public function beschleunigen() {
parent::beschleunigen();
$this->turboAnschalten();
}
}
$normalesAuto = new Auto();
$normalesAuto->beschleunigen();
echo "Normal: " . $normalesAuto->geschwindigkeit . "<br>";
$rennAuto = new Rennauto();
$rennAuto->beschleunigen();
echo "Renn: " .$rennAuto->geschwindigkeit . "<br>";
if ($normalesAuto instanceof Auto) {
echo "$normalesAuto ist eine Instanz der Klasse Auto<br>";
}
if ($rennAuto instanceof Rennauto) {
$rennAuto->turboAnschalten();
echo "$rennAuto ist eine Instanz der Klasse Rennauto<br>";
}
if ($rennAuto instanceof Auto) {
$rennAuto->beschleunigen();
echo "Renn: " .$rennAuto->geschwindigkeit . "<br>";
}