- var_dump: documentation ( source)
- get_defined_vars: documentation ( source)
- array_merge: documentation ( source)
<?php
function f ($name, $vars) {
var_dump($vars);
return $name;
}
trait A { function bar() { var_dump(get_class(), get_class(null), get_class(self), get_class(${f('this', array_merge(get_defined_vars(), isset($this) ? array() : array()))})); } } class B { use A; } $f = new B; $f->bar();