我刚刚开始更深入地学习PHP以获得Zend PHP认证,并且我发现了这段代码,它确实有效。有人可以解释一下我背后的逻辑吗?
<?php
$num = 20% - 8;
echo $num; // 4
答案 0 :(得分:2)
您看到的是模数运算符,它本质上是在问“ 20的余数除以-8 ”。
所以您可能会问,为什么它不是阴性 4?在手册中
取模
%
的结果与除数具有相同的符号-也就是说,$a % $b
的结果与$a
具有相同的符号。
有关更多文档,请参见PHP: Arithmetic Operators。
答案 1 :(得分:1)
%不是百分比,而是模数,请参见。 https://en.m.wikipedia.org/wiki/Modular_arithmetic
20 = 2 * 8 + 4,因此20%8 = 4