我最近看到有人用以下方式写百万:
$myNumber = 1_000_000;
当我尝试在我的 PHP 代码中使用它时,我得到了错误:
解析错误:语法错误,意外的 '_000_000' (T_STRING),在第 3 行的 /in/2MYCH 中期待 ')'
这个符号是什么?
自 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 支持的所有数字文字表示法,例如整数、浮点数、十六进制。