php整数值未显示为aspected
在编写代码时,我得到了一个意想不到的结果 我不确定如何提问,因此我将输入代码和结果:php整数值未显示为aspected,php,integer,Php,Integer,在编写代码时,我得到了一个意想不到的结果 我不确定如何提问,因此我将输入代码和结果: $variable = 012; $variable2 = 12; $variable3 = '012'; 当我回显变量时: 预期结果: $variable: 12 $variable2: 12 $variable3: 012 结果: $variable: 10 $variable2: 12 $variable3: 012 这里发生了什么?请参见php整数的定义 然后您会看到以下内容: To us
$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)
以前导零定义的数字被视为八进制,因此012是八进制12,即1x8+2=十进制10;没有前导零的数字是十进制的;带前导零的字符串仍然是stringsCan查看在这些变量上工作的代码scan您提供了代码他提供了代码不确定如何处理我的问题我是否应该关闭或删除它,因为它可能重复?
$variable is Octal
$variable2 is int
$variable3 is string