编码时我得到了意想不到的结果。
我不确定如何提出这个问题所以我会输入我的代码和结果:
$variable = 012;
$variable2 = 12;
$variable3 = '012';
当我回应变量时:
预期结果:
$variable: 12
$variable2: 12
$variable3: 012
结果:
$variable: 10
$variable2: 12
$variable3: 012
这里发生了什么?
答案 0 :(得分:5)
参见php
整数的documentation然后你会看到以下内容:
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)
答案 1 :(得分:1)
$variable is Octal
$variable2 is int
$variable3 is string