ReflectionType::__toString
(PHP 7, PHP 8)
ReflectionType::__toString — 文字列に変換する
パラメータ
この関数にはパラメータはありません。
戻り値
引数の型を返します。
変更履歴
バージョン | 説明 |
---|---|
8.0.0 | ReflectionType::__toString() は非推奨ではなくなりました。 |
7.1.0 | ReflectionType::__toString() は非推奨になりました。 |
例
例1 ReflectionType::__toString() の例
<?php
function someFunction(string $param) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParam = $reflectionFunc->getParameters()[0];
echo $reflectionParam->getType();
上の例の出力は、 たとえば以下のようになります。
string
参考
- ReflectionNamedType::getName() - 型の名前の文字列を取得する
- ReflectionNamedType::isBuiltin() - 組み込みの型であるかを調べる
- ReflectionType::allowsNull() - null が許されるかをチェックする
- ReflectionUnionType::getTypes() - union 型に含まれる型を返す。
- ReflectionParameter::getType() - 引数の型を取得する
+add a note
User Contributed Notes 1 note
Anonymous ¶
4 years ago
Regarding this method's deprecation:
ReflectionType::__toString() was first deprecated in PHP 7.1.0 alpha1.
The deprecation notice was removed in PHP 7.1.0 RC3, before being reinstated in PHP 7.4.0 alpha1.
Starting with PHP 7.1.0 beta 3, ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() return instances of ReflectionNamedType instead of ReflectionType.
The ReflectionNamedType class inherits from ReflectionType but provides an additional getName() method which can be used to retrieve the type hint.
Lastly, PHP 8.0.0 alpha1 introduced the concept of union types (see https://wiki.php.net/rfc/union_types_v2). As a result, ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() will now return either instances of ReflectionNamedType or ReflectionUnionType depending on the type hint, both of which are descendants of ReflectionType.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google