summaryrefslogtreecommitdiff
path: root/tests/lang/func_get_arg.005.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lang/func_get_arg.005.phpt')
-rw-r--r--tests/lang/func_get_arg.005.phpt19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/lang/func_get_arg.005.phpt b/tests/lang/func_get_arg.005.phpt
new file mode 100644
index 0000000000..e1ae78e162
--- /dev/null
+++ b/tests/lang/func_get_arg.005.phpt
@@ -0,0 +1,19 @@
+--TEST--
+A variable, which is referenced by another variable, is passed by value.
+During the call, the original variable is updated. This should not affect func_get_arg().
+--FILE--
+<?php
+function refVal($x) {
+ global $a;
+ $a = 'changed.a';
+ var_dump($x);
+ var_dump(func_get_arg(0));
+}
+
+$a = "original.a";
+$ref =& $a;
+refVal($a);
+?>
+--EXPECTF--
+string(10) "original.a"
+string(10) "original.a" \ No newline at end of file