定义数组

array(1, 2, 3)可以简写为[1, 2, 3]

三元运算

if (time() % 2) {
    $b = '111';
} else {
    $b = '222';
}

可以简写为

$b = time() % 2 ? '111' : '222';

nullsafe 运算符

$a = new stdClass();
if (null !== $a) {
   $b = $a->name;
} else {
   $b = null;
}

可以简写为

$a = new stdClass();
$b = $a?->name;

空合并赋值运算符

if (isset($a)) {
  $a = 'default';
}

echo $a;

可以简写为

echo $a ?? 'default';

数组分配给变量

list($a, $b) = [111, 222] 可以简写为[$a, $b] = $array

$a = 111 , $b = 222
['a' => $a, 0 => $b] = ['a' => 123, 456]
// $a = 123 , $b = 456

标签: none

添加新评论