Re: About printing functions
| From: | Török Alpár | Date: | Wed, 21 Jan 2009 18:54:08 +0000 |
| Subject: | Re: About printing functions | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-286931@lists.php.net to get a copy of this message | ||
you can use Output Buffering :
<?php
ob_start();
badFunctionThatSpitsInsteadOfReturning();
$sReturned = ob_get_contents();
ob_end_clean();
?>
2009/1/21 Edmund Hertle <edmund.hertle@student.kit.edu>
> 2009/1/21 Jason Pruim <japruim@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