在file1.php中,我有
include 'database_functions.php';
// bunch of other stuff
function render_php($path){
ob_start();
include($path);
$var=ob_get_contents();
ob_end_clean();
return $var;
}
echo render_php('file2.php');
然后在file2.php中,我拥有:
include 'database_functions.php';
$stmt = $db->prepare(" // do stuff ");
....
我遇到的问题是,如果我将database_functions.php添加到file2中,我将得到一个错误;如果我不将database_functions.php添加到file2中,那么我还将将得到一个错误。
在file2中没有database_functions.php我得到:
Undefined variable: db
使用file2中的database_functions.php我得到:
Constant DBHOST already defined
因此,一个显而易见的问题是如何呈现file2.php而不会出现错误。 (包括/要求在这种情况下将不起作用)。