Unfortunately, inherited doc comments are not supported.
<?php
class A {
/**
* @var string
*/
public string $prop = 'A';
}
class B extends A {
public string $prop = 'B';
}
$prop = new ReflectionProperty('B', 'prop');
var_dump($prop->getDocComment());
?>
results in FALSEReflectionProperty::getDocComment
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionProperty::getDocComment
Референца за `reflectionproperty.getdoccomment.php` со подобрена типографија и навигација.
ReflectionProperty::getDocComment
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
ReflectionProperty::getDocComment — (PHP 5 >= 5.1.0, PHP 7, PHP 8)
= NULL
Го добива коментарот на документот за својство
Параметри
Оваа функција нема параметри.
Вратени вредности
Doc коментарот ако постои, инаку false.
Примери
Пример #1 Го добива коментарот на документот за својство. example
<?php
class Str
{
/**
* @var int The length of the string
*/
public $length = 5;
}
$prop = new ReflectionProperty('Str', 'length');
var_dump($prop->getDocComment());
?>Горниот пример ќе прикаже нешто слично на:
string(53) "/**
* @var int The length of the string
*/"
ReflectionProperty::getDocComment()
Пример #2 Повеќе декларации на својства
<?php
class Foo
{
/** @var string */
public $a, $b;
}
$class = new \ReflectionClass('Foo');
foreach ($class->getProperties() as $property) {
echo $property->getName() . ': ' . var_export($property->getDocComment(), true) . PHP_EOL;
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
a: '/** @var string */' b: false
Види Исто така
- Ако повеќе декларации на својства се претходени од еден коментар на документот, коментарот на документот се однесува само на првото својство. ReflectionProperty::getModifiers()
- - Ги добива модификаторите на својството ReflectionProperty::getName()
- ReflectionClass::markLazyObjectAsInitialized() - Земи вредност