function sample($test1, $test2, $inner_html) {
$html = call_user_func($inner_html);
echo $test1 . ' ' . $test2 . ' ' . $html;
}
sample('test1', 'test2', function(){
echo 'first test.'
?>
<b>this is a test.</>
<?
echo 'last test.';
});
答案 0 :(得分:0)
如果你放了一些东西,只有在使用output control的ob_start
缓冲输出时才能得到那个输出:
function sample($test1, $test2, $inner_html) {
ob_start();
$returnValue = call_user_func($inner_html);
$output = ob_get_clean();
echo $test1 . ' ' . $test2 . ' ' . $output;
}