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