<?php
class Fish {
public $x, $y;
public function __construct($x, $y) {
$this->x = $x;
$this->y = $y;
}
public function Draw() {
echo "Fish has been drawn at $this->x:$this->y".PHP_EOL;
}
}
class Pike extends Fish {
public function Draw() {
parent::Draw();
echo 'Im a pike, yo!'.PHP_EOL;
}
public function PikeAction() {
echo 'some action called from Pike class'.PHP_EOL;
}
}
$pike = new Pike(12, 12);
$pike->Draw();
$pike->PikeAction();
PD9waHAKCmNsYXNzIEZpc2ggewoJcHVibGljICR4LCAkeTsKCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHgsICR5KSB7CgkJJHRoaXMtPnggPSAkeDsKCQkkdGhpcy0+eSA9ICR5OwoJfQoJCglwdWJsaWMgZnVuY3Rpb24gRHJhdygpIHsKCQllY2hvICJGaXNoIGhhcyBiZWVuIGRyYXduIGF0ICR0aGlzLT54OiR0aGlzLT55Ii5QSFBfRU9MOwoJfQp9CgpjbGFzcyBQaWtlIGV4dGVuZHMgRmlzaCB7CglwdWJsaWMgZnVuY3Rpb24gRHJhdygpIHsKCQlwYXJlbnQ6OkRyYXcoKTsKCQllY2hvICdJbSBhIHBpa2UsIHlvIScuUEhQX0VPTDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gUGlrZUFjdGlvbigpIHsKCQllY2hvICdzb21lIGFjdGlvbiBjYWxsZWQgZnJvbSBQaWtlIGNsYXNzJy5QSFBfRU9MOwoJfQp9CgokcGlrZSA9IG5ldyBQaWtlKDEyLCAxMik7CiRwaWtlLT5EcmF3KCk7CiRwaWtlLT5QaWtlQWN0aW9uKCk7