我有一个特点
trait Foo{
protected static function foo(){
echo 'Hello';
}
}
和一个类
class Bar{
use Foo;
private static function foo(){
Foo::foo();
echo ' World!';
}
}
我不能使用 Foo:foo()
。我该怎么做才能达到预期的效果?
编辑
使用
use Foo {foo as parentFoo}
private static function foo(){
self::parentFoo();
echo ' World!';
}
成功了。
最佳答案
你可以这样做:
class Bar{
use Foo {
Foo::foo as foofoo;
}
private static function foo(){
self::foofoo();
echo ' World!';
}
}
关于PHP Trait调用继承函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829598/