Re: Return value of convert_to_*()
| From: | Andrei Zmievski | Date: | Wed, 03 Jan 2007 18:51:44 +0000 |
| Subject: | Re: Return value of convert_to_*() | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-27248@lists.php.net to get a copy of this message | ||
Only in cases where people blindly pass objects where strings are expected. It won't break anything for those objects that know how to convert themselves.
-Andrei
On Dec 27, 2006, at 1:23 PM, Antony Dovgal wrote:
On 12/28/2006 12:12 AM, Andrei Zmievski wrote:Failure in zend_parse_parameters() means that function itself will not be executed, which is a major change in behaviour and I don't think we really want it. -- Wbr, Antony DovgalIt's perfectly legal to do it in 5.2 and I don't see why PHP6 is different. IMO it's same as changing the E_RECOVERABLE to E_ERROR - users won't have any way to "workaround" it, even though this was the original intention of E_RECOVERABLE.It is not the same. E_ERROR stops execution. Returning FAILURE from convert_to_string() is simply a flag that lets calling code know what happened.