Hello Andrei,

  we had a long decision about this issue already and decided that the
only reason for "Object..." in 5.0 and 5.1 was the lack of ability to
fix __toString() prior to 5.2. The current 5.2/6.0 behavior is what we
wanted in the first place and hence correct, or do we need to restart
the discussion again? Or am I again missing something here?

best regards
marcus

Wednesday, January 3, 2007, 8:17:53 PM, you wrote:

> So you're okay with substr($obj, 0, 3) giving you "Obj" ??

> To me, that seems broken, regardless of whether we had it "working" in 
> the past.

> -Andrei

> On Jan 3, 2007, at 10:58 AM, Antony Dovgal wrote:

>> 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:
>>>> On 12/28/2006 12:12 AM, Andrei Zmievski wrote:
>>>>>> It'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.
>>>>
>>>> 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 Dovgal
>>
>>
>> -- 
>> Wbr, Antony Dovgal




Best regards,
 Marcus

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

Reply via email to