PHP中NumericLiteralSeparator是什么-创新互联
PHP 7.4中的(Numeric Literal Separator )
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站制作、贵州网络推广、小程序定制开发、贵州网络营销、贵州企业策划、贵州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供贵州建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com介绍
人类的眼睛并没有为快速解析长数字序列而优化。因此,缺乏可视分隔符会使读取和调试代码的时间更长,并可能导致意外的错误。
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 )的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:PHP中NumericLiteralSeparator是什么-创新互联
新闻来源:http://scyanting.com/article/depdoc.html