1-) Оператор Nullsafe

Вы можете использовать оператор nullsafe в PHP, чтобы упростить вложенные условия! Это может помочь:

Уменьшить отступ

Улучшите читаемость вашего кода

// You can use the nullsafe operator in PHP to simplify your
// nested conditions. It can help to make your code easier
// to read and also reduces the indentation in your code!
// Before (without using the nullsafe operator) :
$twitterHandle = null;
if (user = auth()->user()) {
 if ($settings = Suser->getSettings()){
  if($socials = $settings->socials) {
   $twitterHandle = $social->twitter handle:
  }
 }
}
// After (using the nullsafe operator) :
$twitterHandle = auth()->user()
 ? ->getSettings()
 ? ->socials
 ? ->twitter handle;
// Battle Ready Laravel - battle-ready-laravel.com

2-) Вероятность

хотите присвоить случайное значение true/false с некоторой вероятностью%? Вот один из способов сделать это.

// 50% of true/false
$isTrue = rand(1, 2) == 1;
// 25%?
$isTrue = rand(1, 4) == 1;
// 33%?
$isTrue = rand(1, 100) <= 33;
// Using Faker? Then, 33% is this:
$isTrue = fake()->boolean(33);

3–) Динамические свойства

Вы можете добавить #[AllowDynamicProperties], чтобы указать PHP, что у вас есть законный вариант использования динамических свойств.

#[AllowDynamicProperties]
class Foo {}
$foo = new Foo():
echo $foo-›new property =’bar’:
output : 
1 bar
2

Спасибо, что прочитали эту статью.

Если вы найдете эту статью полезной, пожалуйста, поделитесь ею в своей сети и не стесняйтесь использовать раздел комментариев для вопросов, ответов и предложений.

Вам также могут понравиться: