> > This wholesale statement doesn't get us anywhere. > > It does, we underestimate the situation and this fix/improvement/consistency > change breaks apps and codes out there. > And I do not consider it as acceptable at this stage in 5.3.x. Let do it only > in > 5.4.
How is it different from any of the other non-crash-fixing bugs we fixed, that could break apps that relied on the old behavior? Gave you two examples from the last release (well, 5.3.7), and another imaginary one. They all fall in the category of potentially breaking code out there, and yet - they should all be fixed. > > Every bug fix can result in breaking existing code. > > Not every, and here it is easily fixable. I'll refrain from word fighting you on the first part, but on the second - how is it easily fixable? This: is_a("bar", "foo"); // false $obj = new bar; is_a($obj, "foo"); // true, since now that bar's been loaded we know it extends foo Is a language bug, and a pretty bad one too. Zeev -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php