3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * BAR */ class Bar { /** * BAR::$prop */ protected $prop; /** * BAR::method() */ protected function method() { } } /** * FOO */ class Foo extends Bar { /** * FOO::$prop */ protected $prop; /** * FOO::method() */ protected function method() { } } echo "Class:\n"; $reflectionClass = new \ReflectionClass('Foo'); var_dump($reflectionClass->getDocComment()); $reflectionClass = new \ReflectionClass('Bar'); var_dump($reflectionClass->getDocComment()); echo "Property:\n"; $reflectionClass = new \ReflectionProperty('Foo', 'prop'); var_dump($reflectionClass->getDocComment()); $reflectionClass = new \ReflectionProperty('Bar', 'prop'); var_dump($reflectionClass->getDocComment()); echo "Method:\n"; $reflectionClass = new \ReflectionMethod('Foo', 'method'); var_dump($reflectionClass->getDocComment()); $reflectionClass = new \ReflectionMethod('Bar', 'method'); var_dump($reflectionClass->getDocComment());

preferences:
26.08 ms | 404 KiB | 5 Q