On Fri, May 27, 2011 at 6:10 AM, Scott MacVicar <sc...@macvicar.net> wrote:
> On 26 May 2011, at 20:03, Philip Olson <phi...@roshambo.org> wrote: > > > Hello geeks, > > > > A geek is needed to clarify PHP bug #45712. This is an edge case but the > test (bug45712.phpt) contains code similar to the following: > > > > <?php > > $inf = pow(0, -2); > > > > var_dump($inf); // float(INF) > > var_dump($inf == $inf); // bool(false) > > var_dump($inf === $inf); // bool(true) > > ?> > > > > That's how it's behaved since ~forever (AFAICT) and remains in 5.3.7-dev, > but PHP 5.4.0-dev changes behavior so both now return true. > > > > Is this is how we want it? And how should this be documented/explained? > > I think I changes this :-) > > It didn't make sense that == and === produce different results. > > Though if someone has a better understanding of maths then we can fix it. > > S > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > https://twitter.com/#!/SaraMG/status/73903500198821888 @PhilipOlson If anything it should be: inf==inf, but inf !== inf. After all, not all infinities are the same, but they are all infinite. and I agree with Sara on this one. Tyrael