<?php
class C {
static function bar(): stdClass {
return new stdClass();
}
}
class B extends C {
static function foo(): stdClass {
return parent::bar();
}
static function bar(): stdClass {
return new stdClass();
}
}
class A extends B {
static function foo(): stdClass {
return parent::bar();
}
}
PD9waHAKCmNsYXNzIEMgewoJc3RhdGljIGZ1bmN0aW9uIGJhcigpOiBzdGRDbGFzcyB7CgkJcmV0dXJuIG5ldyBzdGRDbGFzcygpOwoJfQp9CgpjbGFzcyBCIGV4dGVuZHMgQyB7CglzdGF0aWMgZnVuY3Rpb24gZm9vKCk6IHN0ZENsYXNzIHsKCQlyZXR1cm4gcGFyZW50OjpiYXIoKTsKCX0KCXN0YXRpYyBmdW5jdGlvbiBiYXIoKTogc3RkQ2xhc3MgewoJCXJldHVybiBuZXcgc3RkQ2xhc3MoKTsKCX0KfQoKY2xhc3MgQSBleHRlbmRzIEIgewoJc3RhdGljIGZ1bmN0aW9uIGZvbygpOiBzdGRDbGFzcyB7CgkJcmV0dXJuIHBhcmVudDo6YmFyKCk7Cgl9Cn0=