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

来源:5-9 PHP中的算术运算符(2)

java开发攻城狮

2016-05-18 17:53

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

写回答 关注

4回答

  • 慕雪6768997
    2016-05-20 08:32:58

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

    java开发...

    谢谢解答。我也推测的是非0原则。不过不敢确认,所以想问下底层,不过暂时不重要了。 知道非0原则就好了。 ^-^

    2016-05-20 10:22:56

    共 1 条回复 >

  • 人生还有多少个二十年
    2016-05-20 00:08:13

    $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的值。

    共 1 条回复 >

  • java开发攻城狮
    2016-05-19 16:04:39

    哦 不是

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

    是这样的

    $n = 19;

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

    echo $result;

    为什么输出会是   'true'

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

    宝慕林553...

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

    2016-08-05 11:55:46

    共 1 条回复 >

  • 慕课求真
    2016-05-18 19:26:17

    你这是全部题目吗

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

456100 学习 · 6307 问题

查看课程

相似问题