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