you can use Output Buffering :
<?php
ob_start();
badFunctionThatSpitsInsteadOfReturning();
$sReturned = ob_get_contents();
ob_end_clean();
?>
2009/1/21 Edmund Hertle <[email protected]>
> 2009/1/21 Jason Pruim <[email protected]>
>
> >
> > On Jan 21, 2009, at 1:33 PM, Thodoris wrote:
> >
> > Hi gang,
> >> Lets say that you have a function that prints something to the output
> >> simply like this:
> >>
> >> function print_str() {
> >> print "blah blah blah";
> >> }
> >>
> >> I was wondering if there is a way to use this output and store it in a
> var
> >> or something without changing the function itself?
> >> And store the "blah blah blah" somewhere for later use?
> >>
> >> I can think of many reasons that someone could use this.
> >>
> >>
> > I know you said without changing the function... but is there any reason
> > that you can't simply add this:
> >
> > <?PHP
> > function print_str() {
> > $str = "blah blah blah";
> > print $str;
> > }
> > ?>
>
> well, I think this will not work because $str is only valid in the function
> (local var!)
>
--
Torok, Alpar Istvan