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

**URL:** <https://www.shiqidu.com/t/topic/1663>\
**Category:** 综合\
**Created:** [2021 年9 月 24 日 01:45 UTC](https://www.shiqidu.com/t/topic/1663 "2021-09-24T01:45:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)\
发布日期： [2021 年9 月 24 日 01:45 UTC](https://www.shiqidu.com/t/topic/1663/1 "2021-09-24T01:45:23Z")

</div>

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

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