public function __construct($name) { parent::__construct($name); $this->health = 150; } public function pet() { $this->health += 5; return $this; } } class Dragon extends Animal { public function __construct($name) { parent::__construct(); $this->health = 170; } public function fly() { $this->health -= 10; return $this; } } $animal = new Animal("animal"); $animal->walk()->walk()->walk()->run()->run()->displayHealth(); echo "<br>"; $dog = new Dog("dog"); $dog->walk()->walk()->walk()->run()->run()->pet()->displayHealth(); $dragon = new Dragon("dragon"); $dragon;
{ $this->hp -= 5; } public function display_hp() { echo '----------------------'; echo '<br>'; echo $this->name; echo '<br>'; echo $this->hp; echo '<br>'; } } //---------END OF ANIMAL CLASS CODE---------// $animal1 = new Animal('animal'); $animal1->walk(); $animal1->walk(); $animal1->walk(); $animal1->run(); $animal1->run(); $animal1->display_hp(); //---------------DOG CLASS------------------// class Dog extends Animal { public function __construct($name) { $this->name = $name; $this->hp = 150; } public function pet() {
public function walk($distance) { parent::walk($distance); echo "<h4> {$this->name} marked {$distance} trees.<br/></h4>"; }
public function pet() { $this->health += 5; return $this; } } class Dragon extends Animal { public function __construct($name) { $this->name = $name; $this->health = 170; } public function fly() { $this->health -= 10; return $this; } public function talk() { echo 'This is dragon!<br>'; return $this; } } $lion = new Animal('lion'); $lion->walk()->walk()->walk()->run()->run()->displayHealth(); $dog = new Dog('dog'); $dog->walk()->walk()->walk()->run()->run()->pet()->displayHealth(); $dragon = new Dragon('dragon'); $dragon->walk()->walk()->walk()->run()->run()->fly()->fly()->talk()->displayHealth(); $lion->fly();