$this->health -= 1; return $this; } public function run() { $this->health -= 5; return $this; } public function displayHealth() { echo "<br/>Name: " . $this->name; echo "<br/>Health: " . $this->health; } } $animal = new animal("animal"); $animal->walk()->walk()->walk()->run()->run(); echo $animal->displayHealth(); echo "<br>"; class dog extends animal { public function __construct($name) { $this->name = $name; $this->health = 150; } public function pet() { $this->health += 5; } } $dog = new dog("dog");
echo "<br>"; return $this; } } class dragon extends animal { public function __construct($name) { parent::__construct($name); $this->health = 170; } public function fly() { echo "Flying..... "; echo "<br>"; $this->health -= 10; return $this; } public function display_health() { echo "This is a dragon"; echo "<br>"; parent::display_health(); } } $animal1 = new animal("Rhino"); $animal1->walk()->walk()->walk()->run()->run()->display_health(); $animal2 = new dog("Lance the dog walker"); $animal2->walk()->walk()->walk()->run()->run()->pet()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->run()->walk()->walk()->walk()->display_health(); $animal3 = new dragon("Elysian"); $animal3->walk()->walk()->walk()->run()->run()->fly()->fly()->display_health();