capturing echo into a variable

后端 未结 3 684
广开言路
广开言路 2020-12-13 09:15

I am calling functions using dynamic function names (something like this)

$unsafeFunctionName = $_POST[\'function_name\'];
$safeFunctionName   = safe($unsafe         


        
3条回答
  •  北荒
    北荒 (楼主)
    2020-12-13 09:55

    Let me preface this by saying:

    Be careful with that custom function calling business. I am assuming you know how dangerous this can be which is why you're cleaning it somehow.

    Past that, what you want is known as output buffering:

    function hello() {
        print "Hello World";
    }
    ob_start();
    hello();
    $output = ob_get_clean();
    print "--" . $output . "--";
    

    (I added the dashes to show it's not being printed at first)

    The above will output --Hello World--

提交回复
热议问题