<?php
abstract class A {
public function response($a, $b) {
return $a+$b;
}
}
trait B {
public function response($a) {
return $a;
}
}
class C extends A {
use B {
response as response2;
}
}
$c = new C();
PD9waHAKCmFic3RyYWN0IGNsYXNzIEEgewoJCglwdWJsaWMgZnVuY3Rpb24gcmVzcG9uc2UoJGEsICRiKSB7CgkJdmFyX2R1bXAoJ0EnKTsKCQlyZXR1cm4gJGErJGI7Cgl9Cn0KCnRyYWl0IEIgewogICAgcHVibGljIGZ1bmN0aW9uIHJlc3BvbnNlKCRhKSB7CiAgICAgICAgdmFyX2R1bXAoJ0InKTsKICAgICAgICByZXR1cm4gJGE7CiAgICB9Cn0KCmNsYXNzIEMgZXh0ZW5kcyBBIHsKCXVzZSBCIHsKCQlyZXNwb25zZSBhcyByZXNwb25zZTI7Cgl9Cn0KCiRjID0gbmV3IEMoKTsKdmFyX2R1bXAoJGMtPnJlc3BvbnNlKDEsIDIpKTsKdmFyX2R1bXAoJGMtPnJlc3BvbnNlMigxKSk7Cg==