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