中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

沿河| 商水县| 巴林左旗| 阿鲁科尔沁旗| 揭阳市| 拉孜县| 西峡县| 杨浦区| 新干县| 舟曲县| 京山县| 锡林郭勒盟| 湟源县| 抚远县| 永川市| 博客| 曲沃县| 桂阳县| 武定县| 顺平县| 芦溪县| 井研县| 洱源县| 安塞县| 高清| 铜川市| 循化| 高阳县| 家居| 洛南县| 平原县| 大丰市| 乡城县| 安吉县| 定兴县| 天门市| 曲沃县| 沁阳市| 恭城| 无棣县| 扶绥县|