methods_001.phpt 518 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Testing magic method on trait
  3. --FILE--
  4. <?php
  5. trait foo {
  6. public function __toString() {
  7. return '123';
  8. }
  9. public function __get($x) {
  10. var_dump($x);
  11. }
  12. public function __set($attr, $val) {
  13. var_dump($attr .'==='. $val);
  14. }
  15. public function __clone() {
  16. var_dump(__FUNCTION__);
  17. }
  18. }
  19. class bar {
  20. use foo;
  21. }
  22. $o = new bar;
  23. echo $o, PHP_EOL;
  24. $o->xyz;
  25. $o->xyz = 2;
  26. clone $o;
  27. ?>
  28. --EXPECT--
  29. 123
  30. string(3) "xyz"
  31. string(7) "xyz===2"
  32. string(7) "__clone"