Overview
KB
Technical FAQ
PHP Manual
CSS2 Manual
HTML Manual
JS Guide
JS Reference
PhpDock Manual
Nu-Coder Manual
PhpExpress Manual
PHP Joomla
Development
Learn PHP
 
<ReflectionProperty::isFinalReflectionProperty::isLazy>
^ReflectionPropertyLast updated: Mon, 26 Oct 2026

ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::isInitialized — Checks whether a property is initialized

Description

public function ReflectionProperty::isInitialized(?object $object = null): bool

Checks whether a property is initialized.

Parameters

object

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

Return Values

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

Errors/Exceptions

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

Changelog

Version Description
8.0.0 object is nullable now.

Examples

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

The above example will output:

bool(false)
bool(true)

See Also


<ReflectionProperty::isFinalReflectionProperty::isLazy>
^ReflectionPropertyLast updated: Mon, 26 Oct 2026