函数将内容作为来自require的字符串返回

时间:2013-12-26 07:33:09

标签: php

有没有办法可以将require作为字符串返回?

view_users包含一个HTML和PHP代码,它可能正在解析,然后我想将它的解析版本作为字符串返回。

班级用户

class Users{ 

    public function viewUsers(){  
               $userData;
           require  $path."view_users.php"; 
    }

}

的index.php

include_once(dpath. "/users.php");  
$users= new Users();

function wrap_contents($content = ""){
    echo'<div class="wrap">';
    echo $content;
    echo '</div>';
}


wrap_contents($users->viewUsers());

2 个答案:

答案 0 :(得分:2)

class Users{ 

    public function viewUsers(){ 
           ob_start();
           $userData;
           require  $path."view_users.php"; 
           return ob_get_clean();
    }

}

答案 1 :(得分:1)

要将任何php输出作为字符串,请使用ob_ *函数系列。

http://www.php.net/manual/en/ref.outcontrol.php

ob_start(); // blocks output and store it in a buffer instead
require  $path."view_users.php"; 
$output = ob_get_contents(); // get buffer contents into a variable
ob_end_clean();