--TEST-- get_parent_class() tests --FILE-- test(); $bar->test(); $bar->test_bar(); var_dump(get_parent_class($bar)); var_dump(get_parent_class($foo)); var_dump(get_parent_class("bar")); var_dump(get_parent_class("foo")); var_dump(get_parent_class("i")); try { get_parent_class(""); } catch (TypeError $exception) { echo $exception->getMessage() . "\n"; } try { get_parent_class("[[[["); } catch (TypeError $exception) { echo $exception->getMessage() . "\n"; } try { get_parent_class(" "); } catch (TypeError $exception) { echo $exception->getMessage() . "\n"; } var_dump(get_parent_class(new stdclass)); try { get_parent_class(array()); } catch (TypeError $exception) { echo $exception->getMessage() . "\n"; } try { get_parent_class(1); } catch (TypeError $exception) { echo $exception->getMessage() . "\n"; } echo "Done\n"; ?> --EXPECT-- bool(false) bool(false) string(3) "foo" string(3) "foo" bool(false) string(3) "foo" bool(false) bool(false) get_parent_class(): Argument #1 ($object_or_class) must be an object or a valid class name, string given get_parent_class(): Argument #1 ($object_or_class) must be an object or a valid class name, string given get_parent_class(): Argument #1 ($object_or_class) must be an object or a valid class name, string given bool(false) get_parent_class(): Argument #1 ($object_or_class) must be an object or a valid class name, array given get_parent_class(): Argument #1 ($object_or_class) must be an object or a valid class name, int given Done