Hello David,
generally the idea is to change this back. But i don't think we will
be able to solve the related problems before PHP 5.1.
marcus
Friday, April 2, 2004, 2:03:38 AM, you wrote:
> Hi Marcus,
> Is this going to change back? The php5 documentation on the zend site
> shows that both casting and print/echo should work.
> I guess people could use the output buffering methods to get the print
> data for the time being. A not so happy work around :(
> Thanks again,
> David
> On Fri, 2 Apr 2004, Marcus Boerger wrote:
>> Hello David,
>>
>> that's correct. See the NEWS file, 3rd entry:
>>
>> 18 March 2004, PHP 5 Release Candidate 1
>> - Fixed numerous bugs with the just-in-time auto-global initialization, that
>> could cause $_SERVER, $argv/$argc and other variables not to work properly.
>> (Zeev)
>> - Fixed data corruption with constant assignments to object properties. (Zeev)
>> - Changed __toString() to be called automatically only with print and echo
>> statements. (Andi)
>>
>> Friday, April 2, 2004, 1:13:28 AM, you wrote:
>>
>>
>> > Hi There,
>>
>> > I just got a chance tp update to PHP5 RC1 and noticed that some things
>> > have changed for the __toString method. It seems that it it only getting
>> > called when the object is printed or echo. Casting the object to a string
>> > returns the Object #. Here is an example:
>>
>>
>>
>> > ---- The Script:
>>
>> > <?php
>>
>> > class obj
>> > {
>> > function __toString()
>> > {
>> > return "yo!!\n";
>> > }
>> > }
>>
>> > $obj = new obj();
>> > print_r($obj);
>>
>> > $test = (string) $obj;
>>
>> > print $test;
>> > print $obj;
>>
>> ?>>
>>
>> > ----- Produces:
>>
>> > obj Object
>> > (
>> > )
>> > Object id #1yo!!
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php