Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

composer로 설치한 vendor 패키지의 trait에 새로운 메쏘드를 추가하고, 이미 있는 메쏘드의 일부를 오버라이딩하고 싶습니다.


어떤 식으로 해야 하나요?


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      해당 trait을 사용하는 trait을 만들고 메소드 오버라이딩 하면 됩니다.

      <?php
      trait A {
          public function print()
          {
              echo 'Hello A';
          }
      }
      
      trait B{
          use A;
      
          public function print()
          {
              echo 'Hello B';
          }
      }
      
      class Foo {
          use B;
      }
      
      $b = new Foo();
      $b->print();
      
      
      >>> Hello B
        CommentAdd your comment...