<?php
interface A {
public function hello();
}
abstract class B implements A {
public function __construct() {
{
$this->hello();
}
}
}
class C extends B {
public function __contruct() {
parent::__construct();
}
public function hello() {
echo "Hello world!";
}
}
$B = new C();
PD9waHAKCmludGVyZmFjZSBBIHsKICAgIHB1YmxpYyBmdW5jdGlvbiBoZWxsbygpOwp9CgphYnN0cmFjdCBjbGFzcyBCIGltcGxlbWVudHMgQSB7CiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7CiAgICAgICAgaWYgKG1ldGhvZF9leGlzdHMoJHRoaXMsICJoZWxsbyIpKQogICAgICAgIHsKICAgICAgICAgICAgJHRoaXMtPmhlbGxvKCk7CiAgICAgICAgfQogICAgfQp9CgoKY2xhc3MgQyBleHRlbmRzIEIgewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29udHJ1Y3QoKSB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgpOwogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gaGVsbG8oKSB7CiAgICAgICAgZWNobyAiSGVsbG8gd29ybGQhIjsKICAgIH0KfQoKJEIgPSBuZXcgQygpOw==