You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

enter image description here

PHP对应写法的官方名称说明

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

内容的提问来源于stack exchange,提问作者Summerdot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 04:57:02