Am 12.11.2010 um 09:22 schrieb Stan Vass:
> With regards to parsing numeric strings, only decimal is supported, and in
> some cases (unfortunately) hexadecimal, like your comparing example. But
> octal is not supported in strings, and neither should binary.
>
> 0xF == 15 // true
> '0xF' == 15 // true
> 010 == 8 // true
> '010' == 8 // false
You're right. (Side-note: '010' == 10 // true, i.e. is is parsed as a decimal
number)
> It should be a important consideration that numeric string parsing isn't
> affected by this patch, and things will be fine.
If neither '0b1' == 1 nor is_numeric('0b1') is true after this patch then I see
no problem.
Sorry for not trying the patch first and assuming that it would be similar to
the other formats.
> In fact it should be a separate discussion whether hex should work in strings
> at all. It's very counterproductive when parsing user input.
While you might be right this cannot be changed now as it would break
compatibility without big benefit.
- Chris
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php