diff options
Diffstat (limited to 'ext/standard/tests/class_object/get_class_methods_basic_001.phpt')
-rw-r--r-- | ext/standard/tests/class_object/get_class_methods_basic_001.phpt | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ext/standard/tests/class_object/get_class_methods_basic_001.phpt b/ext/standard/tests/class_object/get_class_methods_basic_001.phpt new file mode 100644 index 0000000..b2b87af --- /dev/null +++ b/ext/standard/tests/class_object/get_class_methods_basic_001.phpt @@ -0,0 +1,63 @@ +--TEST-- +Test get_class_methods() function : basic functionality +--FILE-- +<?php +/* Prototype : proto array get_class_methods(mixed class) + * Description: Returns an array of method names for class or class instance. + * Source code: Zend/zend_builtin_functions.c + * Alias to functions: + */ + +/* + * Test basic behaviour with existing class and non-existent class. + */ + +echo "*** Testing get_class_methods() : basic functionality ***\n"; + +class C { + function f() {} + function g() {} + function h() {} +} + +echo "Argument is class name:\n"; +var_dump( get_class_methods("C") ); +echo "Argument is class instance:\n"; +$c = new C; +var_dump( get_class_methods($c) ); + +class D {} +echo "Argument is name of class which has no methods:\n"; +var_dump( get_class_methods("D") ); + +echo "Argument is non existent class:\n"; +var_dump( get_class_methods("NonExistent") ); + +echo "Done"; +?> +--EXPECTF-- +*** Testing get_class_methods() : basic functionality *** +Argument is class name: +array(3) { + [0]=> + string(1) "f" + [1]=> + string(1) "g" + [2]=> + string(1) "h" +} +Argument is class instance: +array(3) { + [0]=> + string(1) "f" + [1]=> + string(1) "g" + [2]=> + string(1) "h" +} +Argument is name of class which has no methods: +array(0) { +} +Argument is non existent class: +NULL +Done
\ No newline at end of file |