Annotation of embedaddon/php/ext/standard/tests/class_object/method_exists_variation_001.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test method_exists() function : usage variations - unexpected type for arg 1
3: --FILE--
4: <?php
5: /* Prototype : proto bool method_exists(object object, string method)
6: * Description: Checks if the class method exists
7: * Source code: Zend/zend_builtin_functions.c
8: * Alias to functions:
9: */
10:
11: function __autoload($className) {
12: echo "In __autoload($className)\n";
13: }
14:
15: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
16: echo "Error: $err_no - $err_msg, $filename($linenum)\n";
17: }
18: set_error_handler('test_error_handler');
19:
20: echo "*** Testing method_exists() : usage variations ***\n";
21:
22: // Initialise function arguments not being substituted (if any)
23: $method = 'string_val';
24:
25: //get an unset variable
26: $unset_var = 10;
27: unset ($unset_var);
28:
29: //array of values to iterate over
30: $values = array(
31:
32: // int data
33: 0,
34: 1,
35: 12345,
36: -2345,
37:
38: // float data
39: 10.5,
40: -10.5,
41: 10.1234567e10,
42: 10.7654321E-10,
43: .5,
44:
45: // array data
46: array(),
47: array(0),
48: array(1),
49: array(1, 2),
50: array('color' => 'red', 'item' => 'pen'),
51:
52: // null data
53: NULL,
54: null,
55:
56: // boolean data
57: true,
58: false,
59: TRUE,
60: FALSE,
61:
62: // empty data
63: "",
64: '',
65:
66: // string data
67: "string",
68: 'String',
69:
70: // undefined data
71: $undefined_var,
72:
73: // unset data
74: $unset_var,
75: );
76:
77: // loop through each element of the array for object
78:
79: foreach($values as $value) {
80: echo "\nArg value $value \n";
81: var_dump( method_exists($value, $method) );
82: };
83:
84: echo "Done";
85: ?>
86: --EXPECTF--
87: *** Testing method_exists() : usage variations ***
88: Error: 8 - Undefined variable: undefined_var, %s(68)
89: Error: 8 - Undefined variable: unset_var, %s(71)
90:
91: Arg value 0
92: bool(false)
93:
94: Arg value 1
95: bool(false)
96:
97: Arg value 12345
98: bool(false)
99:
100: Arg value -2345
101: bool(false)
102:
103: Arg value 10.5
104: bool(false)
105:
106: Arg value -10.5
107: bool(false)
108:
109: Arg value 101234567000
110: bool(false)
111:
112: Arg value 1.07654321E-9
113: bool(false)
114:
115: Arg value 0.5
116: bool(false)
1.1.1.2 ! misho 117: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d)
1.1 misho 118:
119: Arg value Array
120: bool(false)
1.1.1.2 ! misho 121: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d)
1.1 misho 122:
123: Arg value Array
124: bool(false)
1.1.1.2 ! misho 125: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d)
1.1 misho 126:
127: Arg value Array
128: bool(false)
1.1.1.2 ! misho 129: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d)
1.1 misho 130:
131: Arg value Array
132: bool(false)
1.1.1.2 ! misho 133: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d)
1.1 misho 134:
135: Arg value Array
136: bool(false)
137:
138: Arg value
139: bool(false)
140:
141: Arg value
142: bool(false)
143:
144: Arg value 1
145: bool(false)
146:
147: Arg value
148: bool(false)
149:
150: Arg value 1
151: bool(false)
152:
153: Arg value
154: bool(false)
155:
156: Arg value
157: bool(false)
158:
159: Arg value
160: bool(false)
161:
162: Arg value string
163: In __autoload(string)
164: bool(false)
165:
166: Arg value String
167: In __autoload(String)
168: bool(false)
169:
170: Arg value
171: bool(false)
172:
173: Arg value
174: bool(false)
175: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>