Re: object to string convertion patch

From: Date: Wed, 22 Aug 2001 17:57:29 +0000
Subject: Re: object to string convertion patch
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-64075@lists.php.net to get a copy of this message
http://www.geocrawler.com/mail/thread.php3?subject=%5BPHP-DEV%5D+__string_value%28%29++crashes+with+return&list=5 First of all I suggest everyone catches up on the reading :) Thies and I were against it. Zeev wanted to keep it and most of the rest that replied seemed to be against too. Personally I don't have a problem with _to_string() *if* it works well and as expected. There are two main issues: a) Make all of PHP work this way consistently. b) Make the patch itself work well. (a) shouldn't be much of a problem. I think as most string conversions use convert_to_string() there probably aren't too many exceptions. The main problem is (b). What if _to_string() returns a different object which is for example an error object. We would all like this error object to be in turn converted to a string. However, if we make the code general then we could risk having an infinite loop. What Jeremy's patch does to solve this is only call the _to_string() method once and if it returns an object then the result is "Object" like it is today. I guess it's OK but it would be nicer to have it work recursively. But then again that could lead to infinite loops. (It might be something we can live with). Anyway, so on a whole I don't really mind having such functionality but let's just be sure what kind of behavior we want and if we can make it behave consistently across PHP. Andi At 11:53 AM 8/22/2001 -0500, Andrei Zmievski wrote:
On Wed, 22 Aug 2001, Jeremy Bettis wrote: I changed php (current CVS) to add another magic method to Objects, __toString(). Whenever an object needs to be converted to a string, then it will first try to call __toString() and if it can't, then it will just return "Object" like now. Good luck trying to get this in. -Andrei * George Orwell was an optimist. * -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net


« previous php.dev (#64075) next »