--TEST-- Test get_parent_class() function : usage variations - unexpected argument type. --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 object foreach($values as $value) { echo "\nArg value " . (is_object($value) ? get_class($value) : $value) . " \n"; var_dump( get_parent_class($value) ); }; echo "Done"; ?> --EXPECTF-- *** Testing get_parent_class() : usage variations *** Error: 8 - Undefined variable: undefined_var, %s(68) Error: 8 - Undefined variable: unset_var, %s(71) 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) Error: 8 - Array to string conversion, %sget_parent_class_variation_002.php(%d) Arg value Array bool(false) Error: 8 - Array to string conversion, %sget_parent_class_variation_002.php(%d) Arg value Array bool(false) Error: 8 - Array to string conversion, %sget_parent_class_variation_002.php(%d) Arg value Array bool(false) Error: 8 - Array to string conversion, %sget_parent_class_variation_002.php(%d) Arg value Array bool(false) Error: 8 - Array to string conversion, %sget_parent_class_variation_002.php(%d) 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 In autoload(string) bool(false) Arg value String In autoload(String) bool(false) Arg value stdClass bool(false) Arg value bool(false) Arg value bool(false) Done