在PHP中为变量赋值
我试图使用PHP为变量赋值在PHP中为变量赋值,php,numbers,Php,Numbers,我试图使用PHP为变量赋值01234。但它不断地提出一个不同的数字。为什么显示的是668 $data = 01234; echo $data; 我得到的结果是:668: 整数可以指定为十进制(以10为基数)、十六进制(以16为基数), 八进制(以8为基数)或二进制(以2为基数)表示法,可选前面加上 符号(-或+) [……] 要使用八进制表示法,请在数字前面加0(零)。使用 十六进制表示法在数字前面加上0x。使用二进制 在数字前面加上0b表示法 您错误地指定了八进制数1234(通过添加零前缀),
01234
。但它不断地提出一个不同的数字。为什么显示的是668
$data = 01234;
echo $data;
我得到的结果是:668
:
整数可以指定为十进制(以10为基数)、十六进制(以16为基数),
八进制(以8为基数)或二进制(以2为基数)表示法,可选前面加上
符号(-或+)
[……]
要使用八进制表示法,请在数字前面加0(零)。使用
十六进制表示法在数字前面加上0x。使用二进制
在数字前面加上0b表示法
您错误地指定了八进制数
1234
(通过添加零前缀),它等于668
十进制。前导零是将其解析为八进制数的指令,因为前缀0x表示十六进制
因此,01234被解析为八进制,并转换为十进制值668。base8<代码>回声基音转换('01234',8,10)因为它被转换成八进制值。十进制整数没有前导0,闻起来有点像八进制。谢谢Damien Pirsy。你可以读懂不同类型的数字