bug62069_2.phpt 602 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Bug #62069: binding wrong traits if they have same name methods (variation 2)
  3. --FILE--
  4. <?php
  5. trait T1 {
  6. public function func() {
  7. echo "From T1\n";
  8. }
  9. }
  10. trait T2 {
  11. public function func() {
  12. echo "From T2\n";
  13. }
  14. }
  15. class Bar {
  16. public function func() {
  17. echo "From Bar\n";
  18. }
  19. use T1 {
  20. func as f1;
  21. }
  22. use T2 {
  23. func as f2;
  24. }
  25. }
  26. $b = new Bar();
  27. $b->f2();
  28. ?>
  29. --EXPECTF--
  30. Fatal error: An alias was defined for method func(), which exists in both T1 and T2. Use T1::func or T2::func to resolve the ambiguity in %s on line %d