Annotation of embedaddon/php/ext/standard/tests/class_object/get_parent_class_variation_002.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test get_parent_class() function : usage variations - unexpected argument type.
3: --FILE--
4: <?php
5: /* Prototype : proto string get_parent_class([mixed object])
6: * Description: Retrieves the parent class name for object or class or current scope.
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 get_parent_class() : usage variations ***\n";
21:
22: //get an unset variable
23: $unset_var = 10;
24: unset ($unset_var);
25:
26: //array of values to iterate over
27: $values = array(
28:
29: // int data
30: 0,
31: 1,
32: 12345,
33: -2345,
34:
35: // float data
36: 10.5,
37: -10.5,
38: 10.1234567e10,
39: 10.7654321E-10,
40: .5,
41:
42: // array data
43: array(),
44: array(0),
45: array(1),
46: array(1, 2),
47: array('color' => 'red', 'item' => 'pen'),
48:
49: // null data
50: NULL,
51: null,
52:
53: // boolean data
54: true,
55: false,
56: TRUE,
57: FALSE,
58:
59: // empty data
60: "",
61: '',
62:
63: // string data
64: "string",
65: 'String',
66:
67: // object data
68: new stdclass(),
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( get_parent_class($value) );
82: };
83:
84: echo "Done";
85: ?>
86: --EXPECTF--
87: *** Testing get_parent_class() : 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)
117:
118: Arg value Array
119: bool(false)
120:
121: Arg value Array
122: bool(false)
123:
124: Arg value Array
125: bool(false)
126:
127: Arg value Array
128: bool(false)
129:
130: Arg value Array
131: bool(false)
132:
133: Arg value
134: bool(false)
135:
136: Arg value
137: bool(false)
138:
139: Arg value 1
140: bool(false)
141:
142: Arg value
143: bool(false)
144:
145: Arg value 1
146: bool(false)
147:
148: Arg value
149: bool(false)
150:
151: Arg value
152: bool(false)
153:
154: Arg value
155: bool(false)
156:
157: Arg value string
158: In __autoload(string)
159: bool(false)
160:
161: Arg value String
162: In __autoload(String)
163: bool(false)
164: Error: 4096 - Object of class stdClass could not be converted to string, %s(77)
165:
166: Arg value
167: bool(false)
168:
169: Arg value
170: bool(false)
171:
172: Arg value
173: bool(false)
174: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>