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