Annotation of embedaddon/php/ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionMethod::getDocComment()
3: --FILE--
4: <?php
5: /**
6: * My Doc Comment for A
7: */
8: class A {
9: /**
10: * My Doc Comment for A::f
11: */
12: function f() {}
13:
14: /**
15: * My Doc Comment for A::privf
16: */
17: private function privf() {}
18:
19: /** My Doc Comment for A::protStatf */
20: protected static function protStatf() {}
21:
22: /**
23:
24: * My Doc Comment for A::finalStatPubf
25: */
26: final static public function finalStatPubf() {}
27:
28: }
29:
30:
31: class B extends A {
32: /*** Not a doc comment */
33: function f() {}
34:
35: /** *
36: * My Doc Comment for B::privf
37: */
38:
39:
40:
41:
42: private function privf() {}
43:
44:
45: /** My Doc Comment for B::protStatf
46:
47:
48:
49:
50: */
51: protected static function protStatf() {}
52:
53: }
54:
55: foreach (array('A', 'B') as $class) {
56: $rc = new ReflectionClass($class);
57: $rms = $rc->getMethods();
58: foreach ($rms as $rm) {
59: echo "\n\n---> Doc comment for $class::" . $rm->getName() . "():\n";
60: var_dump($rm->getDocComment());
61: }
62: }
63: ?>
64: --EXPECTF--
65:
66:
67: ---> Doc comment for A::f():
68: string(%d) "/**
69: * My Doc Comment for A::f
70: */"
71:
72:
73: ---> Doc comment for A::privf():
74: string(%d) "/**
75: * My Doc Comment for A::privf
76: */"
77:
78:
79: ---> Doc comment for A::protStatf():
80: string(%d) "/** My Doc Comment for A::protStatf */"
81:
82:
83: ---> Doc comment for A::finalStatPubf():
84: string(%d) "/**
85:
86: * My Doc Comment for A::finalStatPubf
87: */"
88:
89:
90: ---> Doc comment for B::f():
91: bool(false)
92:
93:
94: ---> Doc comment for B::privf():
95: string(%d) "/** *
96: * My Doc Comment for B::privf
97: */"
98:
99:
100: ---> Doc comment for B::protStatf():
101: string(%d) "/** My Doc Comment for B::protStatf
102:
103:
104:
105:
106: */"
107:
108:
109: ---> Doc comment for B::finalStatPubf():
110: string(%d) "/**
111:
112: * My Doc Comment for A::finalStatPubf
113: */"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>