inheritance001.phpt 412 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Trait method overwritten by a method defined in the class.
  3. --FILE--
  4. <?php
  5. error_reporting(E_ALL);
  6. trait HelloWorld {
  7. public function sayHello() {
  8. echo 'Hello World!';
  9. }
  10. }
  11. class TheWorldIsNotEnough {
  12. use HelloWorld;
  13. public function sayHello() {
  14. echo 'Hello Universe!';
  15. }
  16. }
  17. $o = new TheWorldIsNotEnough();
  18. $o->sayHello(); // echos Hello Universe!
  19. ?>
  20. --EXPECT--
  21. Hello Universe!