ReflectionType クラス
(PHP 7, PHP 8)
はじめに
ReflectionType クラスは、 関数の引数や戻り値の型、 またはクラスのプロパティの型に関する情報を報告します。 リフレクション拡張モジュールでは、以下のサブクラスが宣言されています。
- ReflectionNamedType (PHP 7.1.0 以降)
- ReflectionUnionType (PHP 8.0.0 以降)
- ReflectionIntersectionType (PHP 8.1.0 以降)
クラス概要
/* メソッド */
}変更履歴
バージョン | 説明 |
---|---|
8.0.0 | ReflectionType は、抽象クラスになり、 ReflectionType::isBuiltin() は、 ReflectionNamedType::isBuiltin() に移動しました。 |
目次
- ReflectionType::allowsNull — null が許されるかをチェックする
- ReflectionType::__toString — 文字列に変換する
+add a note
User Contributed Notes 2 notes
1franck ¶
4 years ago
For those who stumble on notice about ReflectionType::__toString() beeing deprecated, use method ReflectionNamedType::getName() instead which is not yet documented.
Ondej Mirtes ¶
4 years ago
Method ReflectionType::getName() does not exist. This may have been virtually true in the past but not anymore. It exists on ReflectionNamedType which used to be the only child class of ReflectionType. So you could have kind of relied on that.
But in PHP 8 there's also ReflectionUnionType which doesn't have the getName() method. So in order to support PHP 8, you need to support both ReflectionNamedType and ReflectionUnionType.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google