<?php
abstract class B {
public function do() {
$this->hello();
}
abstract public function hello();
}
class C extends B {
public function hello() {
echo "Hello world!";
}
}
$B = new C();
echo $B->do();
//https://pt.stackoverflow.com/q/461925/101
PD9waHAKYWJzdHJhY3QgY2xhc3MgQiB7CiAgICBwdWJsaWMgZnVuY3Rpb24gZG8oKSB7CiAgICAgICAgJHRoaXMtPmhlbGxvKCk7CiAgICB9CiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gaGVsbG8oKTsKfQoKCmNsYXNzIEMgZXh0ZW5kcyBCIHsKICAgIHB1YmxpYyBmdW5jdGlvbiBoZWxsbygpIHsKICAgICAgICBlY2hvICJIZWxsbyB3b3JsZCEiOwogICAgfQp9CgokQiA9IG5ldyBDKCk7CmVjaG8gJEItPmRvKCk7CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS80NjE5MjUvMTAx