PHP Trait调用继承函数

前端之家收集整理的这篇文章主要介绍了PHP Trait调用继承函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个特质
  1. trait Foo{
  2.  
  3. protected static function foo(){
  4. echo 'Hello';
  5. }
  6. }

和一个班

  1. class Bar{
  2. use Foo;
  3.  
  4. private static function foo(){
  5. Foo::foo();
  6.  
  7. echo ' World!';
  8. }
  9. }

我不能使用Foo:foo().我能做些什么来达到预期的效果

编辑

运用

  1. use Foo {foo as parentFoo}
  2.  
  3. private static function foo(){
  4.  
  5. self::parentFoo();
  6.  
  7. echo ' World!';
  8.  
  9. }

做了诀窍

你可以这样做:
  1. class Bar{
  2.  
  3. use Foo {
  4. Foo::foo as foofoo;
  5. }
  6.  
  7. private static function foo(){
  8.  
  9. self::foofoo();
  10.  
  11. echo ' World!';
  12.  
  13. }
  14.  
  15. }

猜你在找的PHP相关文章