#27833 [Asn]: Concatenating overloaded objects fails

From: Date: Fri, 02 Apr 2004 08:19:53 +0000
Subject: #27833 [Asn]: Concatenating overloaded objects fails
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-57375@lists.php.net to get a copy of this message
ID: 27833 User updated by: steph dot fox at virgin dot net Reported By: steph dot fox at virgin dot net Status: Assigned Bug Type: Zend Engine 2 problem Operating System: win98 PHP Version: 5CVS-2004-04-02 (dev) Assigned To: andi New Comment: erm, yes it does - echo $obj; // works fine echo (string) $obj; // fails - but I thought that was _meant_ to fail currently :\ Andi, when you bogus this report, could you please clarify exactly what should or shouldn't happen at this point? Docs need to reflect intended behaviour too.. Previous Comments: ------------------------------------------------------------------------ [2004-04-02 03:13:58] derick@php.net It doesn't work without the concat either. ------------------------------------------------------------------------ [2004-04-02 02:01:51] amt@php.net The advertising is wrong. This method was changed in RC 1 to prevent some potential crashes. You can no longer concat it. Hopefully this will be fixed in PHP 5.1. ------------------------------------------------------------------------ [2004-04-02 01:56:46] steph dot fox at virgin dot net Description: ------------ __toString() works more or less as currently advertised, until I try to concat it.. Reproduce code: --------------- <?php class Foo { function __toString() { return "Blah"; } } $obj = new Foo(); echo $obj."\n"; ?> Expected result: ---------------- Blah Actual result: -------------- Object id #1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27833&edit=1

« previous php.bugs (#57375) next »