2

在编码时,我得到了意想不到的结果。

我不确定如何问这个问题,所以我将输入我的代码和结果:

$variable = 012;
$variable2 = 12;
$variable3 = '012';

当我回显变量时:

预期结果:

$variable: 12 
$variable2: 12 
$variable3: 012

结果:

$variable: 10 
$variable2: 12 
$variable3: 012

这里发生了什么?

4

2 回答 2

5

看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)
于 2013-06-06T10:10:16.060 回答
1
$variable is Octal 
$variable2 is int
$variable3 is string
于 2013-06-06T10:11:26.763 回答