ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Checks whether a property is initialized
说明
public ReflectionProperty::isInitialized(?object
$object
= null
): boolChecks whether a property is initialized.
参数
-
object
-
If the property is non-static an object must be provided to fetch the property from.
返回值
Returns false
for typed properties prior to initialization,
and for properties that have been explicitly unset().
For all other properties true
will be returned.
错误/异常
Throws a ReflectionException if the property is inaccessible. You can make a protected or private property accessible using ReflectionProperty::setAccessible().
更新日志
版本 | 说明 |
---|---|
8.0.0 |
object is nullable now.
|
范例
示例 #1 ReflectionProperty::isInitialized() example
<?php
class User
{
public string $name;
}
$rp = new ReflectionProperty('User', 'name');
$user = new User;
var_dump($rp->isInitialized($user));
$user->name = 'Nikita';
var_dump($rp->isInitialized($user));
?>
以上例程会输出:
bool(false) bool(true)
参见
- ReflectionProperty::hasType() - Checks if property has a type

User Contributed Notes
There are no user contributed notes for this page.
备份地址:http://www.lvesu.com/blog/php/reflectionproperty.isinitialized.php