Ejemplo n.º 1
0
        $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);
Ejemplo n.º 2
0
<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();
}
Ejemplo n.º 3
0
$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));