php 4:5什么意思

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:53:28
$b = 201;
$c = 40;
$a = $b?4:5;
结果是4

判断的

就是
如果条件为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 。问号前面的子表达式为真就返回冒号左侧的值,否则返回冒号右侧的值。