$a = ( 1 0) ? true : false; //三目运算符(三元表达式)与下边 if 语句意思一样
在武陵源等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都做网站 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,外贸营销网站建设,武陵源网站建设费用合理。
if( 1 0 ){
$a = true;
}else{
$a = false;
}
不就是拿学生编号$no去用$maxLine 取余,如果有余数(也就是没有整除),那么$row就等于$no去用$maxLine 取余的余数,如果没有余数$row就等于$maxLine也就是4
$row决定了学生坐在哪个位置,例如图中的16 坐在4排4号(因为16%4=0,因此$row=4)
假如$no=13
$line=ceil(13%4)=3
$row=13%4=1
因此他的位置在3排第1个位置
假如$no=11
$line=ceil(11%4)=2
$row=11%4=3
因此他的位置在2排第3个位置
你这个是双重三目运算,它会先执行排在前面的运算,再执行后面的运算。我加个括号看的会明白些,如下:
(10-32 ? 0 : true)? 5 : 3,首先执行括号里的运算,10-3大于2,条件成立,所以输出结果是0,那么第二个运算公式就变成了0 ? 5 : 3,0表示假的意思,即条件不成立,所以输出结果是3。
建议写多重三目运算时分开写,不要合在一起,比如:
$a = true ? 5 : 3;
echo 10-3 2 ? 0 : $a;
三目运算符
语法:
条件 ? 结果1 : 结果2
说明:
问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。
你可以吧你的代码精简下,比如如下:
?php
$arg = 'B';
$vehicle =(( $arg == 'B' ) ? 'bus' : ( $arg == 'A' )) ? 'airplane' : 'feet';
echo $vehicle;
这样看就很明显了,先执行括号中的三目运算。