- var_dump: documentation ( source)
- debug_backtrace: documentation ( source)
<?php
class Testme {
public static function foo(&$ref) {
$ref = 1;
}
}
class Invoker {
public static function invoke($func_name) {
$trace = debug_backtrace();
$args = $trace[0]['args'];
call_user_func_array(array('Testme', $func_name), $args);
}
}
$test = 2;
$testRef = &$test;
Invoker::invoke('foo', $testRef);
var_dump($test);