123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Testing magic method on trait
- --FILE--
- <?php
- trait foo {
- public function __toString() {
- return '123';
- }
- public function __get($x) {
- var_dump($x);
- }
- public function __set($attr, $val) {
- var_dump($attr .'==='. $val);
- }
- public function __clone() {
- var_dump(__FUNCTION__);
- }
- }
- class bar {
- use foo;
- }
- $o = new bar;
- echo $o, PHP_EOL;
- $o->xyz;
- $o->xyz = 2;
- clone $o;
- ?>
- --EXPECT--
- 123
- string(3) "xyz"
- string(7) "xyz===2"
- string(7) "__clone"
|