ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0)
ReflectionProperty::isInitialized — プロパティが初期化されているかをチェックする
説明
public ReflectionProperty::isInitialized
([ object $object
] ) : bool
プロパティが初期化されているかをチェックします。
パラメータ
object
- プロパティが static でない場合、プロパティを取得する対象のオブジェクトを与えなければなりません。
エラー / 例外
プロパティがアクセス不能な場合、 ReflectionException が投げられます。 ReflectionProperty::setAccessible() を使えば、protected や private なプロパティをアクセス可能にすることが出来ます。
例
例1 ReflectionProperty::isInitialized() の例
<?phpclass 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)