gpt4 book ai didi

php - 为什么在数字前加0会改变它的值

转载 作者:可可西里 更新时间:2023-11-01 01:15:55 24 4
gpt4 key购买 nike

为什么

var_dump(16) // displays int(16) 

但是

var_dump(016) // displays int(14) 

谁能帮我解决这个问题?

最佳答案

第二个值称为八进制。它与基数 10 不同。相反,它是基数 8。当您在前面添加 0 时,它告诉 PHP 将其视为八进制数。

http://php.net/manual/en/language.types.integer.php

Integers can be specified in decimal (base 10), hexadecimal (base 16), octal (base 8) or binary (base 2) notation, optionally preceded by a sign (- or +).

To use octal notation, precede the number with a 0 (zero).

10 以 8 为基数是 8

6 以 8 为底数是 6

8 + 6 = 14

关于php - 为什么在数字前加0会改变它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851667/

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