php数字:断言(1.0<;2.0)

php数字:断言(1.0<;2.0),php,numbers,assert,Php,Numbers,Assert,这怎么可能 <?php assert( 1.0 < 2.0 ); ?> 导致 警告:assert()[function.assert]:在第2行的C:\Program Files(x86)\wamp\www\test.php中断言失败 编辑:根据我将此代码放入的文件,1.0

这怎么可能

<?php
assert( 1.0 < 2.0 );
?>

导致

警告:assert()[function.assert]:在第2行的C:\Program Files(x86)\wamp\www\test.php中断言失败


编辑:根据我将此代码放入的文件,
1.0<2.0
的计算结果为
false
true

尝试将其作为字符串写入。:)


断言(“1.0<2.0”)

就像在
断言(“hello world”)
中一样?事实上,条件
1.0<2.0
返回false。传递给assert的字符串被解析并作为php代码执行,然后结果被断言。这里写着:
assert()
将计算您传递给它的字符串。一般来说,传弦是更好的练习;assert可以向您显示失败的测试,并且当assert检查关闭时,不会对代码进行评估,从而在production.thaks中为quote tip节省了一些开销。它非常有用。你确定没有键入o而不是0吗?马上,我想说它不能。。。这个断言在我现有的众多PHP版本中肯定不会失败。等等,你是说代码
1.0<2.0
在某些情况下计算为false?真正地当它的计算结果为false(以及你如何知道)时,你能发布准确的代码吗?@ircmaxell:情况变得更糟了。它是不稳定的…嗯?你能用什么最小的代码复制它?是