PHP中NumericLiteralSeparator是什么-創(chuàng)新互聯(lián)

 PHP 7.4中的(Numeric Literal Separator )

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、網(wǎng)站制作、貴州網(wǎng)絡(luò)推廣、小程序定制開發(fā)、貴州網(wǎng)絡(luò)營銷、貴州企業(yè)策劃、貴州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供貴州建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

介紹

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

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

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

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

建議

通過支持?jǐn)?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ù)字之間添加下劃線不會改變其值。下劃線在詞法分析階段被刪除,因此運(yùn)行時不受影響。

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

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

向后不兼容的更改

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:PHP中NumericLiteralSeparator是什么-創(chuàng)新互聯(lián)
文章起源:http://muchs.cn/article2/depdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站導(dǎo)航、App設(shè)計ChatGPT、定制網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司