123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- --TEST--
- ReflectionMethod::getDocComment()
- --INI--
- opcache.save_comments=1
- --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
- */"
|