繁体   English   中英

什么是“ 0x0”。 在此等式中执行$ intTotal + ='0x0'。$ value;

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM