有没有办法让这成为可能?
// file.php
echo $foo;
然后在
// test.php
$foo = 'bar';
echo file_get_contents('file.php');
test.php 的输出应该是“bar”。
有没有办法让这成为可能?
// file.php
echo $foo;
然后在
// test.php
$foo = 'bar';
echo file_get_contents('file.php');
test.php 的输出应该是“bar”。
我会这样做:
// 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
-variable。(这只适用于 file.php 和 test.php 在同一个域中)。
我用:
$foo = 'bar';
require_once('./file.php');
而在 file.php 它只是:
echo $foo;
ob_start();
include 'file.php';
echo ob_get_clean();
但实际上,这似乎是一件相当荒谬的事情。如果您只想file.php
评估并让它输出其内容,只需include
文件。