Re: Return value of convert_to_*()
| From: | Antony Dovgal | Date: | Wed, 03 Jan 2007 18:58:41 +0000 |
| Subject: | Re: Return value of convert_to_*() | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-27250@lists.php.net to get a copy of this message | ||
On 01/03/2007 09:51 PM, Andrei Zmievski wrote:
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.It still see no reasons for this particular change in behavior. It was allowed in the past and I'm sure it should be still okay to do it as long as there are no technical reasons to prevent it, which I'm unable to see.
On Dec 27, 2006, at 1:23 PM, Antony Dovgal wrote:-- Wbr, Antony DovgalOn 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.