number
PHPマニュアル
で表記される
擬似型
の一種だが、注意が必要
number
は、
引数
が
integer
または
float
のどちらでもよいことを示します。
http://php.net/manual/ja/language.pseudo-types.php#language.types.number
引数の型宣言として書いても
期待した効果を得ることはできない
キーワード
でも
予約語
でもない
そのため
number
クラスを
ユーザー定義
することが可能
型宣言
に
number
と書くと上記のクラスを意味することになる
PHP 7
では
弱いキーワード
として
number
ではなく
numeric
が追加された
型チェッカー
の実装によって非互換があるので、
PHPDoc
に記述するのは
オススメできない
PHPDoc
で書くと
int|float
に相当しそうに見えるが、実際は
string
を含む
PhpStorm
はサポートしてるっぽい
Phan
は
phpdoc_type_mapping
設定を追加することで利用できる
経緯
support @param number · Issue #294 · phan/phan