- func_get_arg: documentation ( source)
- var_export: documentation ( source)
<?php
class A {
public function __set($name, $value) {
echo func_get_arg(0);
$name = "xxx";
echo func_get_arg(0);
}
public function test($name) {
echo func_get_arg(0);
$name = "xxx";
echo func_get_arg(0);
}
}
$a = new A();
$a->test('test');
$a->test = 5;
function byVal($arg) {
echo 'As passed : ', var_export(func_get_arg(0)), PHP_EOL;
$arg = 'baz';
echo 'After change : ', var_export(func_get_arg(0)), PHP_EOL;
}
function byRef(&$arg) {
echo 'As passed : ', var_export(func_get_arg(0)), PHP_EOL;
$arg = 'baz';
echo 'After change : ', var_export(func_get_arg(0)), PHP_EOL;
}
$arg = 'bar';
byVal($arg);
byRef($arg);