xref: /PHP-8.0/ext/filter/tests/057.phpt (revision 46c0c82a)
1--TEST--
2filter_input_array() and filter_var_array() with invalid $definition arguments
3--SKIPIF--
4<?php if (!extension_loaded("filter")) die("skip"); ?>
5--FILE--
6<?php
7foreach (array(null, true, false, 1, "", new stdClass) as $invalid) {
8    try {
9        var_dump(filter_input_array(INPUT_POST, $invalid));
10    } catch (TypeError $exception) {
11        echo $exception->getMessage() . "\n";
12    }
13
14    try {
15        var_dump(filter_var_array(array(), $invalid));
16    } catch (TypeError $exception) {
17        echo $exception->getMessage() . "\n";
18    }
19}
20?>
21--EXPECTF--
22Warning: filter_input_array(): Unknown filter with ID 0 in %s on line %d
23bool(false)
24
25Warning: filter_var_array(): Unknown filter with ID 0 in %s on line %d
26bool(false)
27
28Warning: filter_input_array(): Unknown filter with ID 1 in %s on line %d
29bool(false)
30
31Warning: filter_var_array(): Unknown filter with ID 1 in %s on line %d
32bool(false)
33
34Warning: filter_input_array(): Unknown filter with ID 0 in %s on line %d
35bool(false)
36
37Warning: filter_var_array(): Unknown filter with ID 0 in %s on line %d
38bool(false)
39
40Warning: filter_input_array(): Unknown filter with ID 1 in %s on line %d
41bool(false)
42
43Warning: filter_var_array(): Unknown filter with ID 1 in %s on line %d
44bool(false)
45filter_input_array(): Argument #2 ($options) must be of type array|int, string given
46filter_var_array(): Argument #2 ($options) must be of type array|int, string given
47filter_input_array(): Argument #2 ($options) must be of type array|int, stdClass given
48filter_var_array(): Argument #2 ($options) must be of type array|int, stdClass given
49