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

关于var_dump的一点疑问

关于var_dump的一点疑问

PHP
_Forliberty 2016-03-24 09:36:49
为什么var_dump(08)和var_dump(09)得出的结果都是int类型的0?而var_dump(00)---var_dump(07)都可以得出正常的int类型的0--7,而且var_dump(10)以后的都可以得到正确的数值显示。
查看完整描述

1 回答

已采纳
?
晚安sp

TA贡献405条经验 获得超154个赞

进制问题吧,不信试试var_dump(0109);结果是int(8);你敢信?

// 八进制 010 = 十进制 8 ,然后后面的就被忽略了

//把0去掉就没问题,08,09也是变成8,9就没问题了,就是进制的问题,

查看完整回答
反对 回复 2016-03-24
  • _Forliberty
    _Forliberty
    谢谢你,试过之后的确是这样的,看来会默认把以0开头的数字识别为8进制数字。如果存储的数据中或者在传参的过程中原本就是08,09这样的形式,在读取这些数据的时候会不会发生问题,有没有相关的方法能够让var_dump(08)这样的情况也显示正常的int 8?
  • 晚安sp
    晚安sp
    不太清楚,,,应该没太大影响吧,一般用不到
  • 1 回答
  • 0 关注
  • 1226 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信