you can use Output Buffering :

<?php
   ob_start();
      badFunctionThatSpitsInsteadOfReturning();
   $sReturned = ob_get_contents();
  ob_end_clean();
?>

2009/1/21 Edmund Hertle <edmund.her...@student.kit.edu>

> 2009/1/21 Jason Pruim <japr...@raoset.com>
>
> >
> > 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

Reply via email to