$this->x++; } } class Guerreiro extends Personagem { public function atacar(Personagem $outro) { $outro->dano(); } } class Ninja extends Guerreiro { } class Mago extends Personagem { public function atacar(Personagem $outro) { $outro->dano(); } } $frank = new Ninja(); $frank->nome = "Frank"; $frank->pracima(); $frank->dano(); $frank->dano(); print_r($frank); $brigao = new Guerreiro(); $brigao->atacar($frank); print_r($frank); $bill = new Ninja(); $brigao->atacar($bill);
<form method="get"> Pilih Aksi <select name="action"> <option value="perkenalan">Perkenalan</option> <option value="menyerang">Menyerang</option> </select> <input type="submit"> </form> <?php if (@$_GET['action'] != null) { require "ninja.php"; $naruto = new Ninja(); $naruto->name = "Uzumaki Naruto"; $naruto->tingkatan = "Genin"; $naruto->tinggi = 166; $naruto->team = 7; $naruto->jutsu = array("Kage Bunsin No Jutsu", "Rasengan", "Kuciyose No Jutsu", "Rasenshuriken"); echo @$_GET['action'] == "perkenalan" ? $naruto->perkenalan() : $naruto->menyerang(); }
$foo->introduce(); $bar->introduce(); $bar->knows(); $foo->override(); $foo->cannotOverride(); $bar->override(); $bar->cannotOverride(); // abstract class abstract class ANinja { public abstract function kill(Person $someone); protected abstract function isOk(); public function knowledge() { echo "this is a common method, already implemented!" . PHP_EOL; } } class Ninja extends ANinja { public function kill(Person $someone) { echo "killing {$someone->name}" . PHP_EOL; $this->isOk(); } protected function isOk() { echo "I'm ok!" . PHP_EOL; } } $ninja = new Ninja(); $ninja->kill(new Person("foo", 30));