php的.链接符的优先级比??优先级高,所以下面的代码会出错。 $arr = [1,2,3]; $a = 'foo' . $arr[3] ?

php的.链接符的优先级比??优先级高,所以下面的代码会出错。

$arr = [1,2,3];
$a = ‘foo’ . $arr[3] ?? ‘bar’;
正确的写法应该是这样的
$a = ‘foo’ . ($arr[3] ?? ‘bar’);