So why do the conversion in arithmetic? This seems bizarrely inconsistent to
me:

<?
print (int)  "0xA" + 0;   // prints 0
print (int) ("0xA" + 0);  // prints 10
?>

I think it's reasonable to expect those expressions to return the same value.


On Tue, 26 Nov 2002, Andi Gutmans wrote:

> http://marc.theaimsgroup.com/?l=php-dev&m=90279104406264&w=2
> 
> There's more...
> 
> Andi
> 
> At 10:21 PM 11/26/2002 +0100, Derick Rethans wrote:
> >On Tue, 26 Nov 2002, Andi Gutmans wrote:
> >
> > > I remember having a long conversation on this issue quite a long time ago.
> > > I think it was on php-dev. The bottom line was that we only want 
> > conversion
> > > in the scanner and not within PHP.
> >
> >Too bad, because the following thing is totally uninituitive:
> >
> >echo (int)"0x200";
> >
> >(prints "0")
> >
> >And I searched for a discussion on this, but couldnt' find it. I wonder
> >why it was decided to be like this.
> >
> >Derick
> >
> >--
> >
> >-------------------------------------------------------------------------
> >  Derick Rethans                                 http://derickrethans.nl/
> >  JDI Media Solutions                             http://www.jdimedia.nl/
> >  PHP Magazine - PHP Magazine for Professionals       http://php-mag.net/
> >-------------------------------------------------------------------------
> 
> 



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to