bug76700.phpt 321 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #76700 (false-positive "Error: Call to protected method" when using trait aliases)
  3. --FILE--
  4. <?php
  5. trait T1
  6. {
  7. protected function aa() { echo 123; }
  8. }
  9. trait T2
  10. {
  11. use T1 {
  12. aa as public;
  13. }
  14. }
  15. class A
  16. {
  17. use T1;
  18. }
  19. class B extends A
  20. {
  21. use T2;
  22. }
  23. $b = new B();
  24. $b->aa();
  25. --EXPECT--
  26. 123