亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中Numeric Literal Separator是什么

發布時間:2020-06-21 16:31:40 來源:億速云 閱讀:179 作者:鴿子 欄目:編程語言

 PHP 7.4中的(Numeric Literal Separator )

介紹

人類的眼睛并沒有為快速解析長數字序列而優化。因此,缺乏可視分隔符會使讀取和調試代碼的時間更長,并可能導致意外的錯誤。

1000000000;   // Is this a billion? 100 million? 10 billion?
?107925284.88;? // What scale or power of 10 is this?

此外,沒有視覺分隔符,數字文字無法傳達任何額外的信息,例如財務數量是否以美分存儲:

$discount = 13500; // Is this 13,500? Or 135, because it's in cents?

建議

通過支持數字文字中的下劃線來可視化地分隔數字組,從而提高代碼的可讀性。

$threshold = 1_000_000_000;  // a billion!
$testValue = ?107_925_284.88; // scale is hundreds of millions
$discount = 135_00;          // $135, stored as cents

下劃線分隔符可用于PHP支持的所有數值文字符號中:

6.674_083e-11; // float
299_792_458;   // decimal
0xCAFE_F00D;   // hexadecimal
0b0101_1111;   // binary
0137_041;      // octal

限制

唯一的限制是數字文字中的每個下劃線必須直接位于兩個數字之間。這條規則意味著下面的用法都不是有效的數字文字:

_100; // already a valid constant name
 
// these all produce "Parse error: syntax error":
100_;       // trailing
1__1;       // next to underscore
1_.0; 1._0; // next to decimal point
0x_123;     // next to x
0b_101;     // next to b
1_e2; 1e_2; // next to e

PHP功能不受影響

在數字文字的數字之間添加下劃線不會改變其值。下劃線在詞法分析階段被刪除,因此運行時不受影響。

var_dump(1_000_000); // int(1000000)

此RFC不會將字符串的行為更改為數字轉換。數字分隔符旨在提高代碼的可讀性,而不是改變輸入的處理方式。

向后不兼容的更改

以上就是PHP 7.4中的數值文字分隔符(Numeric Literal Separator )的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙阴县| 公主岭市| 略阳县| 禄丰县| 隆德县| 鹤壁市| 凤城市| 绵竹市| 永康市| 彭山县| 道真| 绍兴市| 佛冈县| 彭州市| 山西省| 政和县| 永兴县| 保康县| 来凤县| 犍为县| 枝江市| 汝南县| 东阳市| 法库县| 新宾| 大新县| 绥宁县| 巴林左旗| 怀柔区| 安平县| 高邑县| 溆浦县| 慈溪市| 彭州市| 肃北| 白沙| 丽水市| 大邑县| 新营市| 内乡县| 万山特区|