Annotation of embedaddon/php/ext/standard/tests/class_object/get_object_vars_variation_003.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test get_object_vars() function : usage variations - unexpected types for argument 1
3: --FILE--
4: <?php
5: /* Prototype : proto array get_object_vars(object obj)
6: * Description: Returns an array of object properties
7: * Source code: Zend/zend_builtin_functions.c
8: * Alias to functions:
9: */
10:
11: echo "*** Testing get_object_vars() : usage variations ***\n";
12:
13: //get an unset variable
14: $unset_var = 10;
15: unset ($unset_var);
16:
17: //array of values to iterate over
18: $values = array(
19:
20: // int data
21: 0,
22: 1,
23: 12345,
24: -2345,
25:
26: // float data
27: 10.5,
28: -10.5,
29: 10.1234567e10,
30: 10.7654321E-10,
31: .5,
32:
33: // array data
34: array(),
35: array(0),
36: array(1),
37: array(1, 2),
38: array('color' => 'red', 'item' => 'pen'),
39:
40: // null data
41: NULL,
42: null,
43:
44: // boolean data
45: true,
46: false,
47: TRUE,
48: FALSE,
49:
50: // empty data
51: "",
52: '',
53:
54: // string data
55: "string",
56: 'string',
57:
58: // undefined data
59: $undefined_var,
60:
61: // unset data
62: $unset_var,
63: );
64:
65: // loop through each element of the array for obj
66:
67: foreach($values as $value) {
1.1.1.2 ! misho 68: echo @"\nArg value $value \n";
1.1 misho 69: var_dump( get_object_vars($value) );
70: };
71:
72: echo "Done";
73: ?>
74: --EXPECTF--
75: *** Testing get_object_vars() : usage variations ***
76:
77: Notice: Undefined variable: undefined_var in %s on line 56
78:
79: Notice: Undefined variable: unset_var in %s on line 59
80:
81: Arg value 0
82:
83: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
84: NULL
85:
86: Arg value 1
87:
88: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
89: NULL
90:
91: Arg value 12345
92:
93: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
94: NULL
95:
96: Arg value -2345
97:
98: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
99: NULL
100:
101: Arg value 10.5
102:
103: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
104: NULL
105:
106: Arg value -10.5
107:
108: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
109: NULL
110:
111: Arg value 101234567000
112:
113: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
114: NULL
115:
116: Arg value 1.07654321E-9
117:
118: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
119: NULL
120:
121: Arg value 0.5
122:
123: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
124: NULL
125:
126: Arg value Array
127:
128: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
129: NULL
130:
131: Arg value Array
132:
133: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
134: NULL
135:
136: Arg value Array
137:
138: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
139: NULL
140:
141: Arg value Array
142:
143: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
144: NULL
145:
146: Arg value Array
147:
148: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
149: NULL
150:
151: Arg value
152:
153: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
154: NULL
155:
156: Arg value
157:
158: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
159: NULL
160:
161: Arg value 1
162:
163: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
164: NULL
165:
166: Arg value
167:
168: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
169: NULL
170:
171: Arg value 1
172:
173: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
174: NULL
175:
176: Arg value
177:
178: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
179: NULL
180:
181: Arg value
182:
183: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
184: NULL
185:
186: Arg value
187:
188: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
189: NULL
190:
191: Arg value string
192:
193: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
194: NULL
195:
196: Arg value string
197:
198: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
199: NULL
200:
201: Arg value
202:
203: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
204: NULL
205:
206: Arg value
207:
208: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
209: NULL
210: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>