php 4:5什么意思

$b = 201; $c = 40; $a = $b?4:5;结果是4
2025-05-22 16:01:09
推荐回答(3个)
回答1:

判断的

就是
如果条件为true,返回4,如果条件为false,则返回5
这里条件是$b
$b的值是201,转为布尔值是true
所以返回4给$a

回答2:

条件语句 ? 表达式1 : 表达式2

意思是当“条件语句”为真的时候执行“表达式1”,反之,执行“表达式2”

等同于
if(条件语句){
表达式1
}else{
表达式2
}

你的问题中 最后一行的意思是
当$b为真则 $a=4 否则 $a=5

回答3:

?: 这是一整体,单独的4:5是没有这种写法的,必须连起来看 $b?4:5 。问号前面的子表达式为真就返回冒号左侧的值,否则返回冒号右侧的值。