猿问

如下内容,为什么还要 +0呢?直接验证$value不行吗?该怎么解决?

最近学习PHP应用,其中有一段是要验证变量是否为正整数,除了is_numeric($value)外,还要加上is_int($value+0)且($value+0) > 0

守候你守候我
浏览 130回答 3
3回答

胡子哥哥

不要问为什么,除非没有思路。两块钱解答你的问题。具体我也不知道。逻辑上来说,只要 is_int($num) && $num > 0 就可以了。如果要取零加个等号就好。想知道对不对,敲一遍就好了。

慕容708150

+0的操作可以避免$value="1"的情况。php手册下方有示例var_dump(is_int(23)); //bool(true)var_dump(is_int("23")); //bool(false)

陪伴而非守候

$value + 0 。 $value 一般为字符串,加0 可以强制转换成整形变量。
随时随地看视频慕课网APP
我要回答