gpt4 book ai didi

php - 为什么下面给出的输出之间存在差异?

转载 作者:可可西里 更新时间:2023-11-01 00:37:04 25 4
gpt4 key购买 nike

$y = 07;
echo 'Y: '.$y; // result is 7
$y = 08;
echo 'Y: '.$y; // result is 0

view demo

:编辑:

还有一个类似的

$y = 013;
echo $y + 5; //this result in 16

我不明白它的 ans 是 16?谁能帮忙?

最佳答案

第 1 部分

解析规则在 Integers Documentation 中解释。 .

在 PHP 中,以 0 开头的数字被假定为八进制。因为八进制的 08 无效,所以您得到的是 0。

第 2 部分

同样的问题,八进制的 013 是十进制的 11,11 + 5 = 16

关于php - 为什么下面给出的输出之间存在差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com