(PHP 8)
ReflectionProperty::hasDefaultValue — 检查属性是否声明了默认值
此函数没有参数。
范例 #1 ReflectionProperty::hasDefaultValue() 示例
<?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()); // 动态属性
var_dump($ro->getProperty('pong')->hasDefaultValue()); // 未定义属性
?>
以上示例将输出
bool(true) bool(false) bool(true) bool(false) bool(false) Fatal error: Uncaught ReflectionException: Property Foo::$pong does not exist in example.php