面试题:在php中,是123==0123吗?

2023-12-29

我已经回答了,这是假的。然后他问为什么?我无法回答。有人能回答吗?我很有兴趣学习它。


这段代码:

var_dump(123);
var_dump(0123);

会给你:

int 123
int 83

这是因为0123是八进制表示法(因为0在开始时), while 123是十进制。


欲了解更多信息,您可以查看Integer http://php.net/integer手册的部分。


一个更棘手的问题是问79 and 079, 例如 :

var_dump(79);
var_dump(079);

会给你:

int 79
int 7

(9不是有效的八进制数字;-))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试题:在php中,是123==0123吗? 的相关文章