为了账号安全,请及时绑定邮箱和手机立即绑定

$n = 19时 余数为3 为什么走的是 true的结果

$n = 19时  余数为3  为什么走的是 true的结果

正在回答

4 回答

判断语句,非0则第一个,

0 回复 有任何疑惑可以回复我~
#1

java开发攻城狮 提问者

谢谢解答。我也推测的是非0原则。不过不敢确认,所以想问下底层,不过暂时不重要了。 知道非0原则就好了。 ^-^
2016-05-20 回复 有任何疑惑可以回复我~

$result = $n % 4 ? 'true':'false';

你可以把它写为$result =($n % 4 ? 'true':'false');

先执行括号里的操作,再把计算结果赋值给$result。

$n % 4结果为1。说明条件成立,选择第一个值赋值给$result,所有就是true。


如果你还是不懂,就百度一下三目运算符。

对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

0 回复 有任何疑惑可以回复我~

哦 不是

是在一个章节时,我以为这个问题会出现在对应章节,您应该可以看到,就描述的不是很详细。

是这样的

$n = 19;

$result = $n % 4 ? 'true':'false';

echo $result;

为什么输出会是   'true'

我想知道php这段的底层代码实现原理。

0 回复 有任何疑惑可以回复我~
#1

宝慕林5531210

一般情况下理解bool值1为YES 0为NO,这里有个误区。我认为最好的理解方式应该拿if语句来说明非0都是YES。 $var; if($var){有值就是yes就是ture}else{ null、没有值就是no(false) }
2016-08-05 回复 有任何疑惑可以回复我~

你这是全部题目吗

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$n = 19时 余数为3 为什么走的是 true的结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信