diff options
Diffstat (limited to 'ext/filter/tests/036.phpt')
| -rw-r--r-- | ext/filter/tests/036.phpt | 39 |
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 |
