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