PHP数字逻辑

时间:2019-07-10 06:28:57

标签: php

我刚刚开始更深入地学习PHP以获得Zend PHP认证,并且我发现了这段代码,它确实有效。有人可以解释一下我背后的逻辑吗?

<?php
$num = 20% - 8;
echo $num; // 4

2 个答案:

答案 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