1--TEST-- 2Test 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 11echo "*** Testing get_object_vars() : usage variations ***\n"; 12 13//get an unset variable 14$unset_var = 10; 15unset ($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 67foreach($values as $value) { 68 echo @"\nArg value $value \n"; 69 var_dump( get_object_vars($value) ); 70}; 71 72echo "Done"; 73?> 74--EXPECTF-- 75*** Testing get_object_vars() : usage variations *** 76 77Notice: Undefined variable: undefined_var in %s on line 56 78 79Notice: Undefined variable: unset_var in %s on line 59 80 81Arg value 0 82 83Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d 84NULL 85 86Arg value 1 87 88Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d 89NULL 90 91Arg value 12345 92 93Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d 94NULL 95 96Arg value -2345 97 98Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d 99NULL 100 101Arg value 10.5 102 103Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d 104NULL 105 106Arg value -10.5 107 108Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d 109NULL 110 111Arg value 101234567000 112 113Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d 114NULL 115 116Arg value 1.07654321E-9 117 118Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d 119NULL 120 121Arg value 0.5 122 123Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d 124NULL 125 126Arg value Array 127 128Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d 129NULL 130 131Arg value Array 132 133Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d 134NULL 135 136Arg value Array 137 138Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d 139NULL 140 141Arg value Array 142 143Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d 144NULL 145 146Arg value Array 147 148Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d 149NULL 150 151Arg value 152 153Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d 154NULL 155 156Arg value 157 158Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d 159NULL 160 161Arg value 1 162 163Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d 164NULL 165 166Arg value 167 168Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d 169NULL 170 171Arg value 1 172 173Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d 174NULL 175 176Arg value 177 178Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d 179NULL 180 181Arg value 182 183Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d 184NULL 185 186Arg value 187 188Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d 189NULL 190 191Arg value string 192 193Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d 194NULL 195 196Arg value string 197 198Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d 199NULL 200 201Arg value 202 203Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d 204NULL 205 206Arg value 207 208Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d 209NULL 210Done