ReflectionProperty::hasDefaultValue
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionProperty::hasDefaultValue
Референца за `reflectionproperty.hasdefaultvalue.php` со подобрена типографија и навигација.
ReflectionProperty::hasDefaultValue
(PHP 8)
ReflectionProperty::hasDefaultValue — Проверува дали својството има декларирана стандардна вредност
= NULL
Проверува дали својството беше декларирано со стандардна вредност, вклучувајќи имплицитна
null стандардна вредност. Враќа само false за типизирани својства без стандардна вредност (или динамични својства).
Параметри
Оваа функција нема параметри.
Вратени вредности
Ако својството има каква било стандардна вредност (вклучувајќи null) true се враќа; ако својството е типизирано без декларирана стандардна вредност или е динамично својство, false се враќа.
Примери
Пример #1 (PHP 8) example
<?php
class Foo {
public $bar;
public ?int $baz;
public ?int $foo = null;
public int $boing;
public function __construct()
{
$this->ping = '';
}
}
$ro = new ReflectionObject(new Foo());
var_dump($ro->getProperty('bar')->hasDefaultValue());
var_dump($ro->getProperty('baz')->hasDefaultValue());
var_dump($ro->getProperty('foo')->hasDefaultValue());
var_dump($ro->getProperty('boing')->hasDefaultValue());
var_dump($ro->getProperty('ping')->hasDefaultValue()); // Dynamic property
var_dump($ro->getProperty('pong')->hasDefaultValue()); // Not defined property
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(true) bool(false) bool(true) bool(false) bool(false) Fatal error: Uncaught ReflectionException: Property Foo::$pong does not exist in example.php
Види Исто така
- ReflectionProperty::hasDefaultValue() - Враќа стандардна вредност декларирана за својство