(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Checks whether a property is initialized
Checks 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)