diff options
Diffstat (limited to 'ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt')
-rw-r--r-- | ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt b/ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt new file mode 100644 index 0000000..c01f689 --- /dev/null +++ b/ext/reflection/tests/ReflectionMethod_getDocComment_basic.phpt @@ -0,0 +1,113 @@ +--TEST-- +ReflectionMethod::getDocComment() +--FILE-- +<?php +/** + * My Doc Comment for A + */ +class A { + /** + * My Doc Comment for A::f + */ + function f() {} + + /** + * My Doc Comment for A::privf + */ + private function privf() {} + + /** My Doc Comment for A::protStatf */ + protected static function protStatf() {} + + /** + + * My Doc Comment for A::finalStatPubf + */ + final static public function finalStatPubf() {} + +} + + +class B extends A { + /*** Not a doc comment */ + function f() {} + + /** * + * My Doc Comment for B::privf + */ + + + + + private function privf() {} + + + /** My Doc Comment for B::protStatf + + + + + */ + protected static function protStatf() {} + +} + +foreach (array('A', 'B') as $class) { + $rc = new ReflectionClass($class); + $rms = $rc->getMethods(); + foreach ($rms as $rm) { + echo "\n\n---> Doc comment for $class::" . $rm->getName() . "():\n"; + var_dump($rm->getDocComment()); + } +} +?> +--EXPECTF-- + + +---> Doc comment for A::f(): +string(%d) "/** + * My Doc Comment for A::f + */" + + +---> Doc comment for A::privf(): +string(%d) "/** + * My Doc Comment for A::privf + */" + + +---> Doc comment for A::protStatf(): +string(%d) "/** My Doc Comment for A::protStatf */" + + +---> Doc comment for A::finalStatPubf(): +string(%d) "/** + + * My Doc Comment for A::finalStatPubf + */" + + +---> Doc comment for B::f(): +bool(false) + + +---> Doc comment for B::privf(): +string(%d) "/** * + * My Doc Comment for B::privf + */" + + +---> Doc comment for B::protStatf(): +string(%d) "/** My Doc Comment for B::protStatf + + + + + */" + + +---> Doc comment for B::finalStatPubf(): +string(%d) "/** + + * My Doc Comment for A::finalStatPubf + */" |