有没有办法让这成为可能?
// file.php
echo $foo;
然后在
// test.php
$foo = 'bar';
echo file_get_contents('file.php');
test.php的输出应为“bar”。
答案 0 :(得分:1)
我会这样做:
// file.php
function outputFoo($foo) {
echo $foo;
}
// test.php
$foo = 'bar';
include 'file.php';
outputFoo($foo);
但实际上,在你的情况下实际需要的只是:
// file.php
echo $foo;
// test.php
$foo = 'bar';
include 'file.php';
由于file.php也可以访问您的$foo
变量。 (这仅适用于file.php和test.php在同一域内的情况。)
答案 1 :(得分:1)
我用:
$foo = 'bar';
require_once('./file.php');
在file.php中它只是:
echo $foo;
答案 2 :(得分:0)
ob_start();
include 'file.php';
echo ob_get_clean();
但实际上,这似乎是一个相当荒谬的事情。如果您只想评估file.php
并输出其内容,只需include
该文件。