在编码时,我得到了意想不到的结果。
我不确定如何问这个问题,所以我将输入我的代码和结果:
$variable = 012;
$variable2 = 12;
$variable3 = '012';
当我回显变量时:
预期结果:
$variable: 12
$variable2: 12
$variable3: 012
结果:
$variable: 10
$variable2: 12
$variable3: 012
这里发生了什么?
看php整数的文档
然后你会看到以下内容:
To use octal notation, precede the number with a 0
所以八进制 12 是十进制 10
文档的更多信息
<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$variable is Octal
$variable2 is int
$variable3 is string