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

Reply via email to