为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
守候你守候我 2022-05-06 11:07:16
最近学习PHP应用,其中有一段是要验证变量是否为正整数,除了is_numeric($value)外,还要加上is_int($value+0)且($value+0) > 0
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

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

查看完整回答
反对 回复 2022-05-10
?
慕容708150

TA贡献1831条经验 获得超4个赞

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

查看完整回答
反对 回复 2022-05-10
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

$value + 0 。 $value 一般为字符串,加0 可以强制转换成整形变量。

查看完整回答
反对 回复 2022-05-10
  • 3 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号