summaryrefslogtreecommitdiff
path: root/ext/filter/tests/036.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/filter/tests/036.phpt')
-rw-r--r--ext/filter/tests/036.phpt39
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/filter/tests/036.phpt b/ext/filter/tests/036.phpt
new file mode 100644
index 0000000..9543266
--- /dev/null
+++ b/ext/filter/tests/036.phpt
@@ -0,0 +1,39 @@
+--TEST--
+input_get_args() and references
+--SKIPIF--
+<?php if (!extension_loaded("filter")) print "skip"; ?>
+--FILE--
+<?php
+
+$var = "1";
+
+$data = array();
+$data["test1"] = 1;
+$data["test2"] = &$var;
+
+$args = array();
+$args["test1"] = FILTER_VALIDATE_INT;
+$args["test2"] = FILTER_VALIDATE_INT;
+
+$ret = filter_var_array($data, $args);
+var_dump($ret);
+var_dump($data); //should be separated, i.e. not reference anymore. looks like we can't change this, or it'd change the original zval instead..
+var_dump($var); //should be still string(1) "1"
+
+echo "Done\n";
+?>
+--EXPECTF--
+array(2) {
+ ["test1"]=>
+ int(1)
+ ["test2"]=>
+ int(1)
+}
+array(2) {
+ ["test1"]=>
+ int(1)
+ ["test2"]=>
+ &string(1) "1"
+}
+string(1) "1"
+Done