php整数值未按预期显示

时间:2013-06-06 10:07:32

标签: php integer

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

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

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

当我回应变量时:

预期结果:

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

结果:

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

这里发生了什么?

2 个答案:

答案 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