Re: INF behavior
| From: | Ferenc Kovacs | Date: | Fri, 27 May 2011 07:17:32 +0000 |
| Subject: | Re: INF behavior | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-52515@lists.php.net to get a copy of this message | ||
On Fri, May 27, 2011 at 6:10 AM, Scott MacVicar <scott@macvicar.net> wrote:
> On 26 May 2011, at 20:03, Philip Olson <philip@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