ReflectionProperty::isInitialized

Checks whether a property is initialized

&reftitle.description; public `bool` `ReflectionProperty::isInitialized` ``object``null```object`&null;

Checks whether a property is initialized.

&reftitle.parameters;

`object`

- If the property is non-static an object must be provided to fetch the property from.

&reftitle.returnvalues;

Returns &false; for typed properties prior to initialization, and for properties that have been explicitly `unset`. For all other properties &true; will be returned.

&reftitle.errors;

Throws a `ReflectionException` if the property is inaccessible. You can make a protected or private property accessible using `ReflectionProperty::setAccessible`.

&reftitle.changelog;

&Version; | &Description;
8.0.0 | `object` is nullable now.

&reftitle.examples;

### `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));
    ?>

&example.outputs;

    bool(false)
    bool(true)

&reftitle.seealso;

- `ReflectionProperty::hasType`