ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Checks whether a property is initialized
Beschreibung
$object
= null
): boolChecks whether a property is initialized.
Parameter-Liste
-
object
-
If the property is non-static an object must be provided to fetch the property from.
Rückgabewerte
Returns false
for typed properties prior to initialization,
and for properties that have been explicitly unset().
For all other properties true
will be returned.
Fehler/Exceptions
Throws a ReflectionException if the property is inaccessible. You can make a protected or private property accessible using ReflectionProperty::setAccessible().
Changelog
Version | Beschreibung |
---|---|
8.0.0 |
object is nullable now.
|
Beispiele
Beispiel #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));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(false) bool(true)
Siehe auch
- ReflectionProperty::hasType() - Checks if property has a type