Annotation of embedaddon/php/ext/standard/tests/class_object/get_class_methods_basic_003.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test get_class_methods() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : proto array get_class_methods(mixed class)
6: * Description: Returns an array of method names for class or class instance.
7: * Source code: Zend/zend_builtin_functions.c
8: * Alias to functions:
9: */
10:
11: /*
12: * Test behaviour with interfaces.
13: */
14:
15: interface I {
16: public function pubI();
17:
18: }
19:
20: class C implements I {
21: public function pubI() {}
22:
23: private function privC() {}
24: protected function protC() {}
25: public function pubC() {}
26:
27: public static function testFromC() {
28: echo "Accessing I from C:\n";
29: var_dump(get_class_methods("I"));
30: echo "Accessing C from C:\n";
31: var_dump(get_class_methods("C"));
32: }
33: }
34:
35:
36: echo "Accessing I from global scope:\n";
37: var_dump(get_class_methods("I"));
38: echo "Accessing C from global scope:\n";
39: var_dump(get_class_methods("C"));
40: C::testFromC();
41: echo "Done";
42: ?>
43: --EXPECTF--
44: Accessing I from global scope:
45: array(1) {
46: [0]=>
47: string(4) "pubI"
48: }
49: Accessing C from global scope:
50: array(3) {
51: [0]=>
52: string(4) "pubI"
53: [1]=>
54: string(4) "pubC"
55: [2]=>
56: string(9) "testFromC"
57: }
58: Accessing I from C:
59: array(1) {
60: [0]=>
61: string(4) "pubI"
62: }
63: Accessing C from C:
64: array(5) {
65: [0]=>
66: string(4) "pubI"
67: [1]=>
68: string(5) "privC"
69: [2]=>
70: string(5) "protC"
71: [3]=>
72: string(4) "pubC"
73: [4]=>
74: string(9) "testFromC"
75: }
76: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>