[英]What does the '0x0'. do in this equation $intTotal += '0x0'.$value;
抱歉,我是php新手,对正在使用的一些代码感到非常困惑。
所以我得到intTotal += $value;
只会将值添加到intTotal
但是$intTotal += '0x0'.$value;
作品? 当我也将0x0
为其他值时,我会得到各种各样的随机差异。
谢谢
$value
显然是一个以十六进制表示数字的字符串。
字符串串联( .
运算符)使用0x0
作为前缀, 0x
前缀用于表示十六进制数字(多余的零是多余的)。
因此,例如,如果$value = "f"
,则将产生0x0f
。 然后,PHP将其转换为整数15,并将其添加到$intTotal
。
0x0只是十六进制表示形式的常规0,与变量语法一起使用时,该类型会转换为字符串'0'
$intTotal += '0x0'.$value;
将$value
从字符串中的十六进制数字转换$value
php可用的格式,然后将其添加到$intTotal
(在从字符串类型转换为int类型转换之后)。
编辑以增加清晰度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.