PHP 7.4的数值分隔符,究竟有何特殊用途?
- 内容介绍
- 文章标签
- 相关推荐
本文共计574个文字,预计阅读时间需要3分钟。
PHP 7.4 引入了数值文字分隔符(Numeric Literal Separator),为长数字序列提供了更直观的表示。此举旨在让人类的视觉更易解读长数字,而无需快速解析。由于缺乏可视分隔符,阅读和测试代码的时间可能会变长,甚至可能引发意外错误。
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?
建议
通过支持数字文字中的下划线来可视化地分隔数字组,从而提高代码的可读性。
本文共计574个文字,预计阅读时间需要3分钟。
PHP 7.4 引入了数值文字分隔符(Numeric Literal Separator),为长数字序列提供了更直观的表示。此举旨在让人类的视觉更易解读长数字,而无需快速解析。由于缺乏可视分隔符,阅读和测试代码的时间可能会变长,甚至可能引发意外错误。
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?
建议
通过支持数字文字中的下划线来可视化地分隔数字组,从而提高代码的可读性。

