ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — プロパティが初期化されているかをチェックする
パラメータ
object
-
プロパティが static でない場合、プロパティを取得する対象のオブジェクトを与えなければなりません。
エラー / 例外
プロパティがアクセス不能な場合、 ReflectionException がスローされます。 ReflectionProperty::setAccessible() を使えば、protected や private なプロパティをアクセス可能にすることが出来ます。
変更履歴
バージョン | 説明 |
---|---|
8.0.0 |
object は、nullable になりました。
|
例
例1 ReflectionProperty::isInitialized() の例
<?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)
参考
- ReflectionProperty::hasType() - プロパティが型を持つかをチェックする
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google