91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

文水县| 会泽县| 绥江县| 葵青区| 太保市| 萍乡市| 封开县| 张家口市| 富宁县| 焉耆| 溆浦县| 峨边| 和田市| 满城县| 调兵山市| 岐山县| 玛纳斯县| 高陵县| 东港市| 浦江县| 蓬溪县| 体育| 竹山县| 安吉县| 凤城市| 普格县| 封开县| 巧家县| 灵寿县| 乐至县| 连山| 庆安县| 威信县| 施秉县| 全椒县| 阜新| 岳阳市| 五原县| 沅江市| 仲巴县| 南丹县|