略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: ReflectionProperty::isInitialized

2024-11-14

ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::isInitializedChecks whether a property is initialized

说明

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

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)

参见

add a noteadd a note

User Contributed Notes

There are no user contributed notes for this page.

官方地址:https://www.php.net/manual/en/reflectionproperty.isinitialized.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3