java开发攻城狮
2016-05-18 17:53
$n = 19时 余数为3 为什么走的是 true的结果
判断语句,非0则第一个,
$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的值。
哦 不是
是在一个章节时,我以为这个问题会出现在对应章节,您应该可以看到,就描述的不是很详细。
是这样的
$n = 19;
$result = $n % 4 ? 'true':'false';
echo $result;
为什么输出会是 'true'
我想知道php这段的底层代码实现原理。
你这是全部题目吗
PHP入门篇
456100 学习 · 6307 问题
相似问题