--TEST-- Test get_object_vars() function : usage variations - unexpected types for argument 1 --FILE-- 'red', 'item' => 'pen'), // null data NULL, null, // boolean data true, false, TRUE, FALSE, // empty data "", '', // string data "string", 'string', // undefined data $undefined_var, // unset data $unset_var, ); // loop through each element of the array for obj foreach($values as $value) { echo "\nArg value $value \n"; var_dump( get_object_vars($value) ); }; echo "Done"; ?> --EXPECTF-- *** Testing get_object_vars() : usage variations *** Notice: Undefined variable: undefined_var in %s on line 56 Notice: Undefined variable: unset_var in %s on line 59 Arg value 0 bool(false) Arg value 1 bool(false) Arg value 12345 bool(false) Arg value -2345 bool(false) Arg value 10.5 bool(false) Arg value -10.5 bool(false) Arg value 101234567000 bool(false) Arg value 1.07654321E-9 bool(false) Arg value 0.5 bool(false) Arg value Array bool(false) Arg value Array bool(false) Arg value Array bool(false) Arg value Array bool(false) Arg value Array bool(false) Arg value bool(false) Arg value bool(false) Arg value 1 bool(false) Arg value bool(false) Arg value 1 bool(false) Arg value bool(false) Arg value bool(false) Arg value bool(false) Arg value string bool(false) Arg value string bool(false) Arg value bool(false) Arg value bool(false) Done