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

小七哥
  • 140

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

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

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

回复
阅读 1.2k
6 个回答

三元运算符:

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

三元运算符:

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 : '----';

的简写

你知道吗?

宣传栏