真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中NumericLiteralSeparator是什么

 PHP 7.4中的(Numeric Literal Separator )

龍游ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

介紹

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

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

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

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

建議

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

$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支持的所有數(shù)值文字符號中:

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

限制

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

_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功能不受影響

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

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

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

向后不兼容的更改

以上就是PHP 7.4中的數(shù)值文字分隔符(Numeric Literal Separator )的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


網(wǎng)頁題目:PHP中NumericLiteralSeparator是什么
當前網(wǎng)址:http://weahome.cn/article/ggdscc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部