- var_dump: documentation ( source)
<?php
function foo(&$bar) {
$bar = 1;
return 1;
}
$arg = 0; $called = 0; $called=call_user_func_array2('foo', array(0)); var_dump(array('arg'=>$arg, 'called'=>$called));
$arg = 0; $called = 0; $called=call_user_func_array2('foo', array($arg)); var_dump(array('arg'=>$arg, 'called'=>$called));
$arg = 0; $called = 0; $called=call_user_func_array2('foo', array(&$arg)); var_dump(array('arg'=>$arg, 'called'=>$called));
function call_user_func_array2($f, $args) {
$args2=array();
foreach($args as $k=>$v) $args2[$k] = &$args[$k];
return call_user_func_array($f, $args2);
}