conflict002.phpt 506 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Overwritten methods do not cause a conflict.
  3. --FILE--
  4. <?php
  5. error_reporting(E_ALL);
  6. trait HelloWorld {
  7. public function sayHello() {
  8. echo 'Hello World!';
  9. }
  10. }
  11. trait HelloWorld2 {
  12. public function sayHello() {
  13. echo 'Hello World2!';
  14. }
  15. }
  16. class TheWorldIsNotEnough {
  17. use HelloWorld;
  18. use HelloWorld2;
  19. public function sayHello() {
  20. echo 'Hello Universe!';
  21. }
  22. }
  23. $o = new TheWorldIsNotEnough();
  24. $o->sayHello(); // echos Hello Universe!
  25. ?>
  26. --EXPECT--
  27. Hello Universe!