An equivalent for PHP 7:
<?php
$reflectionProperty = new \ReflectionProperty(Foo::class, 'bar');
//PHP 8:
$defaultValue = $reflectionProperty->getDefaultValue();
//PHP 7:
$defaultValue = $reflectionProperty->getDeclaringClass()->getDefaultProperties()['bar'] ?? null;
?>ReflectionProperty::getDefaultValue
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionProperty::getDefaultValue
Референца за `reflectionproperty.getdefaultvalue.php` со подобрена типографија и навигација.
ReflectionProperty::getDefaultValue
(PHP 8)
ReflectionProperty::getDefaultValue — Враќа стандардна вредност декларирана за својство
= NULL
Ги добива имплицитно или експлицитно декларираната стандардна вредност за својство.
Параметри
Оваа функција нема параметри.
Вратени вредности
Стандардната вредност ако својството има каква било стандардна вредност (вклучувајќи null). Ако нема стандардна вредност, тогаш null се враќа. Не е можно да се направи разлика помеѓу null стандардна вредност и неиницијализирано типизирано својство. Користи ReflectionProperty::hasDefaultValue() за да се открие разликата.
Примери
Пример #1 ReflectionProperty::getDefaultValue() example
<?php
class Foo {
public $bar = 1;
public ?int $baz;
public int $boing = 0;
public function __construct(public string $bak = "default") { }
}
$ro = new ReflectionClass(Foo::class);
var_dump($ro->getProperty('bar')->getDefaultValue());
var_dump($ro->getProperty('baz')->getDefaultValue());
var_dump($ro->getProperty('boing')->getDefaultValue());
var_dump($ro->getProperty('bak')->getDefaultValue());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
int(1) NULL int(0) NULL
Види Исто така
- ReflectionProperty::hasDefaultValue() - Проверува дали својството има декларирана стандардна вредност