我有一个特质
- 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!';
- }
- }