alias01.phpt 413 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Aliases are applied to the correct methods, and only to them.
  3. --FILE--
  4. <?php
  5. trait T1 {
  6. function m1() { echo "T:m1\n"; }
  7. function m2() { echo "T:m2\n"; }
  8. }
  9. class C1 {
  10. use T1 { m1 as a1; }
  11. }
  12. $o = new C1;
  13. $o->m1();
  14. $o->a1();
  15. $o->m2();
  16. $o->a2();
  17. ?>
  18. --EXPECTF--
  19. T:m1
  20. T:m1
  21. T:m2
  22. Fatal error: Uncaught Error: Call to undefined method C1::a2() in %s:%d
  23. Stack trace:
  24. #0 {main}
  25. thrown in %s on line %d