判断的
就是
如果条件为true,返回4,如果条件为false,则返回5
这里条件是$b
$b的值是201,转为布尔值是true
所以返回4给$a
条件语句 ? 表达式1 : 表达式2
意思是当“条件语句”为真的时候执行“表达式1”,反之,执行“表达式2”
等同于
if(条件语句){
表达式1
}else{
表达式2
}
你的问题中 最后一行的意思是
当$b为真则 $a=4 否则 $a=5
?: 这是一整体,单独的4:5是没有这种写法的,必须连起来看 $b?4:5 。问号前面的子表达式为真就返回冒号左侧的值,否则返回冒号右侧的值。