簡體   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