Php 为什么会出现这种代码';结果是37?

Php 为什么会出现这种代码';结果是37?,php,Php,为什么这个代码的结果是37 $a = 11 + 011 + 0x11; var_dump($a);//result = 37 基础16 0x11 = 1 * 16^1 (16) + 1 * 16^0 ( 1) ----------------- 0x11 (17) 基数8 11 = 1×8^1 + 1×8^0 = 8+1 = 9 表格 base 8 Decimal 0 0 1 1 2 2 3

为什么这个代码的结果是37

$a = 11 + 011 + 0x11;
var_dump($a);//result = 37
基础16

0x11 =   1 * 16^1 (16)
       + 1 * 16^0 ( 1)
     -----------------
      0x11        (17)
基数8

11 = 1×8^1 + 1×8^0 = 8+1 = 9
表格

base 8  Decimal 
0        0
1        1
2        2
3        3
4        4
5        5
6        6
7        7
10       8
11       9            -> Here
12       10
13       11
基础16

0x11 =   1 * 16^1 (16)
       + 1 * 16^0 ( 1)
     -----------------
      0x11        (17)
基数8

11 = 1×8^1 + 1×8^0 = 8+1 = 9
表格

base 8  Decimal 
0        0
1        1
2        2
3        3
4        4
5        5
6        6
7        7
10       8
11       9            -> Here
12       10
13       11

结果是37,因为所有数字的总和计算为37

011
-这被认为是一个八进制值(从0开始),因此等于9

0x11
-这被视为十六进制值,因此等于17

因此:

11+011+0x11

可以写为:

11+9+17=37


请看一下

结果是37,因为所有数字的总和计算为37

011
-这被认为是一个八进制值(从0开始),因此等于9

0x11
-这被视为十六进制值,因此等于17

因此:

11+011+0x11

可以写为:

11+9+17=37


也许看看

有什么问题???(int)011->9(int)0x11->17,那么11+9+17=37这是一个家庭作业问题吗?问题是什么???(int)011->9(int)0x11->17,那么11+9+17=37这是一个家庭作业问题吗?请阅读