在 PHP5中,我可以重载构造函数(和其他任何方法) ,但是如果我得到这样的代码:
class Base {
public function __construct($a, $b) {
echo $a+$b;
}
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function __construct($a, $b, $c = 0) {
echo (int)$c * ($a+$b);
}
public function sayHello($a = null) {
parent::sayHello();
echo 'World!'.$a;
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld(2, 3);
$o->sayHello(1);
我有一个错误:
致命错误: MyHelloWorld 的构造函数定义与 trait 相冲突
我如何修复它? 你可以测试我的代码 给你。