PHP Numeric Literal Separator

By Dillon Smart · · · 0 Comments

First introduced in PHP 7.4, the Numeric Literal Separator in PHP makes large integers within your code easy to read.

Naturally, we find it easier to read number which are grouped, for example, 1,650,000.

Using the numeric literal separator in PHP

Since PHP 7.4, we can now use numbers like this:

$number = 1_650_000;

echo $number; // 1650000

Adding an underscore between digits in a numeric literal will not change its value. The underscores are stripped out during the lexing stage, so the runtime is not affected.

I wrote an post which explains more about the Lexing stage in PHP.

var_dump(1_000_000); // int(1000000)

The numeric literal separator can be used with all numeric literal notations supported in PHP.

  • Float
  • Decimal
  • Hexadecimal
  • Binary
  • Octal

Restrictions with the numeric literal separator in PHP

The only restriction with the numeric literal separator is that each underscore must directly between wo digits.

Here is a list of examples which would throw a 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

Learn about new features coming in PHP 8.3.

PHP

0 Comment

Was this helpful? Leave a comment!

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a custom WordPress taxonomy for posts and pages

Updated 16th August 2022

Sometimes when building a website using WordPress, the standard taxonomies Categories and Tags just aren’t enough, and you need to create more. Let’s learn how to create our own custom WordPress taxonomy. WordPress has made creating your own taxonomy easy, and you can even add your custom taxonomies to pages too. To accomplish this we

Laravel – Specified key was too long Error

Updated 18th May 2021

With Laravel 5.4, some users may be hit with the Laravel Specified key was too long Error when migrating the database. This is because in the latest Laravel update, the developers made changes to the default database charset, making it utf8mb4. If your using MySQL 5.7.7 or higher, you won’t encounter this issue, however older versions of MySQL

2022 PHP Usage Statistics

Updated 16th August 2022

PHP: Hypertext Preprocessor is the most popular language used on the web. Around 77.6% of all websites run PHP in some way as of April 2022. PHP has been the driving force behind the growth of the web, but is it slowly dying? Let’s look at some PHP usage statistics. Why is PHP so popular?