问答详情
源自:5-9 PHP中的算术运算符(2)

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

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

提问者:java开发攻城狮 2016-05-18 17:53

个回答

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

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

  • 人生还有多少个二十年
    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的值。

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

    哦 不是

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

    是这样的

    $n = 19;

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

    echo $result;

    为什么输出会是   'true'

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

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

    你这是全部题目吗