builtin function

ビルトイン関数 - 詳細

Category: builtin_function

isNum()

数値かどうか調べる。

関数

boolean isNum (  mixed $var=null )
数値かどうか調べる。
パラメータ

第1引数: mixed $var=null
戻り値

boolean
説明

負数も許可する。
型はstringでもintegerでもどちらでも許可する。
ただし'1'は許可するが'0001'のような数値は許可しない。

PHP関数is_numeric()は小数点、16進数なども許可してしまうため×。
指数 ex)1e4 は許可してしまうが、PHP内部で利用しているものは開発者が任意でやるものなので防ぎようがない。
'1e4'という文字列なら防ぐことができる。このためGET値で渡されるものは食い止めることができる。
PHP関数is_int()では文字列型数値が許可されないため×。これはGETなどで値を渡す時に困ることがある。
この両方のダメな点を解消したものである。

ex)
+----------------+
|value |return |
+----------------+
|0 |true
|1 |true
|'0' |true
|'1' |true
|-1 |true
|'-1' |true
|null |false
|'' |false
|false |false
|true |false
+----------------+
TODO: 小数点を許可するかどうかのフラグを第2引数に持たせたい

001 - 20xx/xx/xx xirasaya
ソースコード [表示]


[top]