php语句中?:算什么运算符?

如题,在代码中看到一行如下代码:

return $teacher_name ?: '----';

请问这个运算符叫什么名字?它的意思又是什么呢?

阅读 4.3k
6 个回答

三元运算符:

a?b:c
if(a){
b
}else{
c
}
新手上路,请多包涵

三元运算符:

return $teacher_name ?: '----';
这个的意思是当 $teacher_name 的值为真,就返回他自己.否则返回 '----';
这个等式等于 return $teacher_name ? $teacher_name : '----';

三元运算符,php5.3 开始有的简写方式,等同于return $teacher_name ?$teacher_name: '----';

三元运算符

return $teacher_name ?: '----';

等于

return $teacher_name ? $teacher_name : '----';

的简写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题