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