<?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());
- Output for 5.5.0 - 5.5.35, 5.6.0 - 5.6.21, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- Class:
string(14) "/**
* FOO
*/"
string(14) "/**
* BAR
*/"
Property:
string(29) "/**
* FOO::$prop
*/"
string(29) "/**
* BAR::$prop
*/"
Method:
string(32) "/**
* FOO::method()
*/"
string(32) "/**
* BAR::method()
*/"
preferences:
147.83 ms | 409 KiB | 5 Q