Annotation of embedaddon/php/ext/standard/tests/general_functions/is_callable_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test is_callable() function : usage variations - on invalid function names
3: --INI--
4: precision=14
5: error_reporting = E_ALL & ~E_NOTICE | E_STRICT
6: --FILE--
7: <?php
8: /* Prototype: bool is_callable ( mixed $var [, bool $syntax_only [, string &$callable_name]] );
9: Description: Verify that the contents of a variable can be called as a function
10: In case of objects, $var = array($SomeObject, 'MethodName')
11: */
12:
13: /* Prototype: void check_iscallable( $functions );
14: Description: use iscallable() on given string to check for valid function name
15: returns true if valid function name, false otherwise
16: */
17: function check_iscallable( $functions ) {
18: $counter = 1;
19: foreach($functions as $func) {
20: echo "-- Iteration $counter --\n";
21: var_dump( is_callable($func) ); //given only $var argument
22: var_dump( is_callable($func, TRUE) ); //given $var and $syntax argument
23: var_dump( is_callable($func, TRUE, $callable_name) );
24: echo $callable_name, "\n";
25: var_dump( is_callable($func, FALSE) ); //given $var and $syntax argument
26: var_dump( is_callable($func, FALSE, $callable_name) );
27: echo $callable_name, "\n";
28: $counter++;
29: }
30: }
31:
32: echo "\n*** Testing is_callable() on invalid function names ***\n";
33: /* check on unset variables */
34: $unset_var = 10;
35: unset ($unset_var);
36:
37: /* opening file resource type */
38: $file_handle = fopen (__FILE__, "r");
39:
40: $variants = array (
41: NULL, // NULL as argument
42: 0, // zero as argument
43: 1234567890, // positive value
44: -100123456782, // negative value
45: -2.000000, // negative float value
46: .567, // positive float value
47: FALSE, // boolean value
48: array(1, 2, 3), // array
49: @$unset_var,
50: @$undef_var, //undefined variable
51: $file_handle
52: );
53:
54: /* use check_iscallable() to check whether given variable is valid function name
55: * expected: false
56: */
57: check_iscallable($variants);
58:
59: /* closing resources used */
60: fclose($file_handle);
61:
62: ?>
63: ===DONE===
64: --EXPECTF--
65: *** Testing is_callable() on invalid function names ***
66: -- Iteration 1 --
67: bool(false)
68: bool(false)
69: bool(false)
70:
71: bool(false)
72: bool(false)
73:
74: -- Iteration 2 --
75: bool(false)
76: bool(false)
77: bool(false)
78: 0
79: bool(false)
80: bool(false)
81: 0
82: -- Iteration 3 --
83: bool(false)
84: bool(false)
85: bool(false)
86: 1234567890
87: bool(false)
88: bool(false)
89: 1234567890
90: -- Iteration 4 --
91: bool(false)
92: bool(false)
93: bool(false)
94: -100123456782
95: bool(false)
96: bool(false)
97: -100123456782
98: -- Iteration 5 --
99: bool(false)
100: bool(false)
101: bool(false)
102: -2
103: bool(false)
104: bool(false)
105: -2
106: -- Iteration 6 --
107: bool(false)
108: bool(false)
109: bool(false)
110: 0.567
111: bool(false)
112: bool(false)
113: 0.567
114: -- Iteration 7 --
115: bool(false)
116: bool(false)
117: bool(false)
118:
119: bool(false)
120: bool(false)
121:
122: -- Iteration 8 --
123: bool(false)
124: bool(false)
125: bool(false)
126: Array
127: bool(false)
128: bool(false)
129: Array
130: -- Iteration 9 --
131: bool(false)
132: bool(false)
133: bool(false)
134:
135: bool(false)
136: bool(false)
137:
138: -- Iteration 10 --
139: bool(false)
140: bool(false)
141: bool(false)
142:
143: bool(false)
144: bool(false)
145:
146: -- Iteration 11 --
147: bool(false)
148: bool(false)
149: bool(false)
150: Resource id #%d
151: bool(false)
152: bool(false)
153: Resource id #%d
154: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>