Hi!

But neither is introducing a potential bomb of the kind that the 'date' saga
created. The problem this change IS causing is likely to hit many live sites

The claim that many live sites actually regularly use string multiple string offsets to distinguish strings from arrays sounds implausible to me.

without any real explanation as to why it is happening. And I still don't think
> that the type of code that it is hitting is 'wrong', it IS just doing a lookup

There's real explanation and it's in UPGRADING now. And the code is not just plain "wrong" - it relies on a bug to distinguish between array and string, when it should use proper functions instead. If you want to check if something is an array, use is_array. Using side effect of a bug and claiming that the engine now should stay broken forever because you used it doesn't make any sense.

for an array element that does not exist to decide if it needs to create it.

No, it's not going for array element - it applies multiple array operations to a string without checking and relies on a bug to pass it off. That's broken, plain and simple.
--
Stanislav Malyshev, Software Architect
SugarCRM: http://www.sugarcrm.com/
(408)454-6900 ext. 227

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

Reply via email to