--TEST-- Test get_class_methods() function : usage variations - unexpected types --FILE-- 'red', 'item' => 'pen'), // null data NULL, null, // boolean data true, false, TRUE, FALSE, // empty data "", '', // string data "string", 'string', // object data new stdclass(), // undefined data $undefined_var, // unset data $unset_var, ); // loop through each element of the array for class foreach($values as $value) { echo "\nArg value $value \n"; var_dump( get_class_methods($value) ); }; echo "Done"; ?> --EXPECTF-- *** Testing get_class_methods() : usage variations *** Error: 8 - Undefined variable: undefined_var, %s(67) Error: 8 - Undefined variable: unset_var, %s(70) Arg value 0 NULL Arg value 1 NULL Arg value 12345 NULL Arg value -2345 NULL Arg value 10.5 NULL Arg value -10.5 NULL Arg value 101234567000 NULL Arg value 1.07654321E-9 NULL Arg value 0.5 NULL Arg value Array NULL Arg value Array NULL Arg value Array NULL Arg value Array NULL Arg value Array NULL Arg value NULL Arg value NULL Arg value 1 NULL Arg value NULL Arg value 1 NULL Arg value NULL Arg value NULL Arg value NULL Arg value string NULL Arg value string NULL Error: 4096 - Object of class stdClass could not be converted to string, %s(76) Arg value array(0) { } Arg value NULL Arg value NULL Done