- var_dump: documentation ( source)
- func_get_arg: documentation ( source)
- debug_backtrace: documentation ( source)
<?php
function userland_func_get_arg($idx) { return isset(debug_backtrace()[1]['args'][$idx]) ? debug_backtrace()[1]['args'][$idx] : false; }
function foo(&$arg) { $a = func_get_arg(0); $a = 'bar'; }
function bar(&$arg) { $a = userland_func_get_arg(0); $a = 'bar'; }
$foo = 'foo';
var_dump(foo($foo, 'bar'));
var_dump($foo);
$foo = 'foo';
var_dump(bar($foo, 'bar'));
var_dump($foo);