为什么我不能在数字中包括下划线?

时间:2019-11-29 21:58:27

标签: php numbers php-7.4

我最近看到有人用以下方式写百万:

$myNumber = 1_000_000;

当我尝试在PHP代码中使用它时,出现错误:

  

解析错误:语法错误,意外的'_000_000'(T_STRING),在第3行的/ in / 2MYCH中预期为')'

这是什么符号?

1 个答案:

答案 0 :(得分:2)

从PHP 7.4开始,您可以使用下划线将数字中的数字分开。
请参阅以下RFC:https://wiki.php.net/rfc/numeric_literal_separator

已实施此更改,以使人眼更容易分辨数字文字中有多少位数。

例如:

usleep(3500000); // Difficult: How many microseconds is this?
usleep(3_500_000); // Easy: This is 3.5 million

此表示法可与PHP支持的所有数字文字表示法一起使用,例如整数,浮点数,十六进制。