模数在不同的服务器上表现不同? (有/没有空格)

时间:2014-01-07 06:37:07

标签: php

以下代码

<?php
echo ((12+1)%12)."<br/>";
echo ((12+1) % 12)."<br/>";
?>

在phpfiddle.org上导致意外结果(13,1)而不是(1,1),但它在我的服务器上按预期运行。

http://phpfiddle.org/lite/code/qdb-s4t

这是沙箱中的错误还是与不同的php版本有关?没有空格的情况如何解释?

我只是在看了很长时间的代码而无法理解有什么区别。 我知道我可以使用fmod或其他沙箱,如http://ideone.com/

1 个答案:

答案 0 :(得分:1)

PHPFiddle只是一个试图提供从浏览器执行PHP代码示例的简单方法的网站。这不会给你本机行为,只是因为代码将由JavaScript首先使用PHPFiddle的人们认为合适的任何逻辑来处理。这导致了与PHP无关的错误的可能性,这就是这里发生的事情。如果您将相同的代码行转换为完整字符串,您将看到输出仍然不正确。