Hi Lain!

As much as I did understand, this might be a pretty good idea.
Anyhow, you want to make this variable to be constant?

I think, this might break some calculations.-

And another question:
Does anyone knows, why PHP is showing 2147483647 as PHP_INT_MAX ? *truly,
I'm running x64*

Thanks,
--
(c) Kenan Sulayman
Freelance Designer and Programmer

Life's Live Poetry


2009/2/4 Iain Lewis <ile...@uk.ibm.com>

> Hello all,
>
> I wanted to suggest back porting the behaviour of the DVAL_TO_LVAL macro
> from zend_operators.h from 5.3 to 5.2, and wondered whether people thought
> this was a good idea or not?
>
> The reason I want to do this is that while writing some tests, I noticed
> that the behaviour of casting a float to an int is a bit counter-intuitive
> on 64bit platforms for PHP 5.2. It looks as though this has been fixed in
> 5.3, and it would seem like a good idea to put this change back to 5.2 as
> well. From a personal point of view, it would mean I could write one test
> that would work on both 5.2 and 5.3, but it also seems like a sensible
> change, as the current behaviour is non-obvious. The change would cause some
> current tests to break, but I am happy to do the work to fix those up.
>
> This is how a few expressions get evaluated at the moment. Changing the
> macro would make the 5.2 behaviour match 5.3
>
> Expression                      5.3 (RHEL5-64)       5.2 (RHEL5-64)
>
> (int) (PHP_INT_MAX)             9223372036854775807  9223372036854775807
> (int) (PHP_INT_MAX + 1)         9223372036854775807 -9223372036854775808
> (int) (PHP_INT_MAX + 1000)      9223372036854775807 -9223372036854775808
> (int) (PHP_INT_MAX + 10000)     9223372036854775807 -9223372036854765568
>
> Does this seem like a good change?
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply via email to