New in PHP 8! ๐’๐ข๐ฆ๐ฉ๐ฅ๐ข๐Ÿ๐ฒ ๐˜๐จ๐ฎ๐ซ ๐‚๐จ๐๐ž ๐ฐ๐ข๐ญ๐ก ๐ญ๐ก๐ž ๐๐ฎ๐ฅ๐ฅ๐ฌ๐š๐Ÿ๐ž ๐Ž๐ฉ๐ž๐ซ๐š๐ญ๐จ๐ซ

bentesolution

Irpan Abdul Rahman

Posted on July 6, 2024

New in PHP 8! ๐’๐ข๐ฆ๐ฉ๐ฅ๐ข๐Ÿ๐ฒ ๐˜๐จ๐ฎ๐ซ ๐‚๐จ๐๐ž ๐ฐ๐ข๐ญ๐ก ๐ญ๐ก๐ž ๐๐ฎ๐ฅ๐ฅ๐ฌ๐š๐Ÿ๐ž ๐Ž๐ฉ๐ž๐ซ๐š๐ญ๐จ๐ซ

The Nullsafe operator, introduced in PHP 8.0, is a game-changer for handling nullable properties and method calls more gracefully. It allows you to avoid verbose null checks, making your code cleaner and more readable.

Example Tradition Null Check

$userCountry = null;
if ($user !== null) {
   if ($user->getAddress() !== null) {
      $userCountry = $user->getAddress()->getCountry();  
   }
}
Enter fullscreen mode Exit fullscreen mode

๐–๐ก๐ฒ ๐”๐ฌ๐ž ๐ญ๐ก๐ž ๐๐ฎ๐ฅ๐ฅ๐ฌ๐š๐Ÿ๐ž ๐Ž๐ฉ๐ž๐ซ๐š๐ญ๐จ๐ซ?

โœ… ๐‚๐จ๐ง๐œ๐ข๐ฌ๐ž๐ง๐ž๐ฌ๐ฌ: Reduces the amount of boilerplate code required for null checks.
โœ… ๐‘๐ž๐š๐๐š๐›๐ข๐ฅ๐ข๐ญ๐ฒ: Makes your code more readable and expressive, clearly showing the intent of handling nullable values.
โœ… ๐’๐š๐Ÿ๐ž๐ญ๐ฒ: Helps avoid null dereference errors in a more elegant way, ensuring your code handles potential null values seamlessly.

Nullsafe implementation

$userCountry = $user?->getAddress()?->getCountry();
Enter fullscreen mode Exit fullscreen mode

Have you started using the Nullsafe operator in your PHP 8 projects? Share your thoughts and experiences!

๐Ÿ’– ๐Ÿ’ช ๐Ÿ™… ๐Ÿšฉ
bentesolution
Irpan Abdul Rahman

Posted on July 6, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

ยฉ TheLazy.dev

About