Annotation of embedaddon/php/ext/standard/tests/class_object/trait_exists_variation_001.phpt, revision 1.1.1.3
1.1 misho 1: --TEST--
1.1.1.2 misho 2: Test trait_exists() function : usage variations - unexpected types for argument 1
1.1 misho 3: --FILE--
4: <?php
5: /* Prototype : proto bool trait_exists(string traitname [, bool autoload])
6: * Description: Checks if the trait exists
7: * Source code: Zend/zend_builtin_functions.c
8: * Alias to functions:
9: */
10:
11: function __autoload($traitName) {
12: echo "In __autoload($traitName)\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 trait_exists() : usage variations ***\n";
21:
22: // Initialise function arguments not being substituted (if any)
23: $autoload = true;
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: // object data
67: new stdclass(),
68:
69: // undefined data
70: $undefined_var,
71:
72: // unset data
73: $unset_var,
74: );
75:
76: // loop through each element of the array for traitname
77:
78: foreach($values as $value) {
79: echo "\nArg value $value \n";
80: var_dump( trait_exists($value, $autoload) );
81: };
82:
83: echo "Done";
84: ?>
85: --EXPECTF--
86: *** Testing trait_exists() : usage variations ***
87: Error: 8 - Undefined variable: undefined_var, %s(67)
88: Error: 8 - Undefined variable: unset_var, %s(70)
89:
90: Arg value 0
91: In __autoload(0)
92: bool(false)
93:
94: Arg value 1
95: In __autoload(1)
96: bool(false)
97:
98: Arg value 12345
99: In __autoload(12345)
100: bool(false)
101:
102: Arg value -2345
103: bool(false)
104:
105: Arg value 10.5
106: bool(false)
107:
108: Arg value -10.5
109: bool(false)
110:
111: Arg value 101234567000
112: In __autoload(101234567000)
113: bool(false)
114:
115: Arg value 1.07654321E-9
116: bool(false)
117:
118: Arg value 0.5
119: bool(false)
120: Error: 8 - Array to string conversion, %strait_exists_variation_001.php(%d)
121:
122: Arg value Array
123: Error: 2 - trait_exists() expects parameter 1 to be string, array given, %s(77)
124: NULL
125: Error: 8 - Array to string conversion, %strait_exists_variation_001.php(%d)
126:
127: Arg value Array
128: Error: 2 - trait_exists() expects parameter 1 to be string, array given, %s(77)
129: NULL
130: Error: 8 - Array to string conversion, %strait_exists_variation_001.php(%d)
131:
132: Arg value Array
133: Error: 2 - trait_exists() expects parameter 1 to be string, array given, %s(77)
134: NULL
135: Error: 8 - Array to string conversion, %strait_exists_variation_001.php(%d)
136:
137: Arg value Array
138: Error: 2 - trait_exists() expects parameter 1 to be string, array given, %s(77)
139: NULL
140: Error: 8 - Array to string conversion, %strait_exists_variation_001.php(%d)
141:
142: Arg value Array
143: Error: 2 - trait_exists() expects parameter 1 to be string, array given, %s(77)
144: NULL
145:
146: Arg value
147: bool(false)
148:
149: Arg value
150: bool(false)
151:
152: Arg value 1
153: In __autoload(1)
154: bool(false)
155:
156: Arg value
157: bool(false)
158:
159: Arg value 1
160: In __autoload(1)
161: bool(false)
162:
163: Arg value
164: bool(false)
165:
166: Arg value
167: bool(false)
168:
169: Arg value
170: bool(false)
171: Error: 4096 - Object of class stdClass could not be converted to string, %s(76)
172:
173: Arg value
174: Error: 2 - trait_exists() expects parameter 1 to be string, object given, %s(77)
175: NULL
176:
177: Arg value
178: bool(false)
179:
180: Arg value
181: bool(false)
182: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>