-1

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

$myNumber = 1_000_000;

当我尝试在我的 PHP 代码中使用它时,我得到了错误:

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

这个符号是什么?

4

1 回答 1

1

自 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 支持的所有数字文字表示法,例如整数、浮点数、十六进制。

于 2019-11-29T21:58:27.750 回答