<?php
$b=20;
$c=40;
$a=$b>$c?($c-$b)?1:($b-$c)>0:($b+$c)?0:$b*$c;
echo $a;
?>
对自己的语法基础没有100%信心的时候就多加括号..
$a=($b>$c) ? ( ($c-$b) ? 1 : (($b-$c)>0:($b+$c)?0)) : ($b*$c);
加厚的那个不知道什么意思.
怎么运算
@yangzailu1990: 语法是错的.
@吴瑞祥: 语法没有错误,这是大公司的面试题,有大神已经给出答案了,我想看别人的思路。
@yangzailu1990: ($b>$c) ? ( ($c-$b) ? 1 : ($b-$c) > 0) : ( ($b+$c) ? 0 : $b*$c );
这样?
@吴瑞祥: en
@yangzailu1990: 好吧..很久没有把整数和bool放在一起了..
你想实现的需求是什么?就是想要达到的效果是什么?感觉你段代码中的 三目运算符写的有点问题呀!
一点问题也没有 中等公司面试题