抱歉,我是php的新手,对我正在处理的一些代码感到非常困惑。
所以我知道intTotal += $value;
只会将值添加到intTotal
,但$intTotal += '0x0'.$value;
是如何工作的?当我偶然发现0x0
时,我会得到各种各样的随机差异。
由于
答案 0 :(得分:1)
$value
显然是一个表示十六进制数字的字符串。
字符串连接(.
运算符)前缀为0x0
,0x
前缀用于表示十六进制数(额外的零是多余的)。
例如,如果$value = "f"
,则会产生0x0f
。然后,这将通过PHP转换为整数15,并添加到$intTotal
。
答案 1 :(得分:0)
0x0只是十六进制表示中的常规0,它被强制转换为字符串' 0'与变量语法
一起使用时答案 2 :(得分:0)
$intTotal += '0x0'.$value;
将$value
从字符串中的十六进制数转换为php可用的格式,然后将其添加到$intTotal
(从字符串转换为int之后)。
编辑以增加清晰度。