如何理解PHP中的这种特殊写法,其官方名称是什么?

PHP对应写法的官方名称说明
- 你截图中看到的写法,是三元运算符的简写变体,PHP官方文档将其归类为三元运算符的扩展语法,开发者圈内也常称其为 Elvis 运算符,写法标识为
?:,是PHP 5.3版本新增的语法特性 - 标准三元运算符的完整写法为
条件表达式 ? 成立时返回值 : 不成立时返回值 - 省略中间返回值的简写写法
条件表达式 ?: 不成立时返回值,等价于条件表达式 ? 条件表达式 : 不成立时返回值,当条件表达式结果为真时直接返回表达式本身的结果,否则返回后面设置的兜底值 - 补充说明:如果看到
??格式的类似写法,是PHP 7.0新增的空合并运算符,仅判断左侧变量是否存在且不为null,和?:判断布尔值真假的逻辑有区别,不要混淆两种语法
内容的提问来源于stack exchange,提问作者Summerdot
相关产品推荐
相关产品推荐

