什么是' 0x0'。在这个等式中做$ intTotal + =' 0x0'。$ value;

时间:2014-08-14 09:00:39

标签: php int

抱歉,我是php的新手,对我正在处理的一些代码感到非常困惑。

所以我知道intTotal += $value;只会将值添加到intTotal,但$intTotal += '0x0'.$value;是如何工作的?当我偶然发现0x0时,我会得到各种各样的随机差异。

由于

3 个答案:

答案 0 :(得分:1)

$value显然是一个表示十六进制数字的字符串。

字符串连接(.运算符)前缀为0x00x前缀用于表示十六进制数(额外的零是多余的)。

例如,如果$value = "f",则会产生0x0f。然后,这将通过PHP转换为整数15,并添加到$intTotal

答案 1 :(得分:0)

0x0只是十六进制表示中的常规0,它被强制转换为字符串' 0'与变量语法

一起使用时

答案 2 :(得分:0)

$intTotal += '0x0'.$value;$value字符串中的十六进制数转换为php可用的格式,然后将其添加到$intTotal(从字符串转换为int之后)。

编辑以增加清晰度。