php - 面试题: In php,是123==0123?

标签 php comparison

我已经回答是假的。然后他问为什么?我无法回答。谁能给出答案?我很有兴趣学习它。

最佳答案

这段代码:

var_dump(123);
var_dump(0123);

会让你:

int 123
int 83

这是因为0123是八进制表示法(因为0开头),而123是小数。


有关更多信息,您可以查看 Integer手册的一部分。


一个更棘手的问题是询问 79079,例如:

var_dump(79);
var_dump(079);

会让你:

int 79
int 7

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

关于php - 面试题: In php,是123==0123?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412712/

相关文章:

php - 注意 : Undefined variable: table in C:\XAMPP\htdocs\progscores. php 第 27 行

php - 有没有更好的方法在 PHP/MySQL 中创建字母分页索引?

php - 现代 PHP Web 应用程序的 AJAX 进度指示器是如何实现的?

javascript - 为什么 5<4<2 返回 true?

string - 如何以不区分大小写的方式比较 Go 中的两个字符串值?

java - 如何使用 lambda 表达式比较两个 double 值列表

c++ - 逻辑比较 == 运算符重载

php - 在 Codeigniter 2.0.2 中安装插件

c - C 语言的字典顺序

php - 如何在 Yii2 中创建可重用的小部件