ID:               37702
 Updated by:       [EMAIL PROTECTED]
 Reported By:      php at bouchery dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Documentation problem
 Operating System: *
 PHP Version:      5.1.*
 Assigned To:      helly
 New Comment:

This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.

Thank you for the report, and for helping us make our documentation
better.




Previous Comments:
------------------------------------------------------------------------

[2006-06-05 20:34:34] [EMAIL PROTECTED]

Opening this as a doc problem then, as it needs to be documented that
it will work in 5.2 ofcourse.

------------------------------------------------------------------------

[2006-06-05 18:46:15] php at bouchery dot com

It's a bug ?

Seen in the documentation : 
"It is worth noting that the __toString method will only be called when
it is directly combined with echo() or print()."

And Example 19-28 confirm this "feature".

here : http://www.php.net/manual/en/language.oop5.magic.php

------------------------------------------------------------------------

[2006-06-05 15:34:28] [EMAIL PROTECTED]

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

Cannot be fixed in 5.1 and is already fixed in HEAD and 5.2

------------------------------------------------------------------------

[2006-06-05 15:29:08] php at bouchery dot com

Description:
------------
Currently, __toString work ONLY with echo/print, and it's very
restrictive.

It could be very interresting to allow toString working with strval()
to avoid this :

<?php
if( is_object($var) ) $text = 'var = ' . $var->__toString();
else $text = 'var = ' . $var;
?>

Expected result:
----------------
<?php
$text = 'var = ' . strval($var);
?>

Or better :

<?php
$text = 'var = ' . $var;
?>



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=37702&edit=1

Reply via email to