1

有没有办法让这成为可能?

// file.php
echo $foo;

然后在

// test.php
$foo = 'bar';
echo file_get_contents('file.php');

test.php 的输出应该是“bar”。

4

3 回答 3

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-variable。(这只适用于 file.php 和 test.php 在同一个域中)。

于 2012-05-28T09:41:55.777 回答
1

我用:

$foo = 'bar';
require_once('./file.php');

而在 file.php 它只是:

echo $foo;
于 2012-05-28T09:50:39.380 回答
0
ob_start();
include 'file.php';
echo ob_get_clean();

但实际上,这似乎是一件相当荒谬的事情。如果您只想file.php评估并让它输出其内容,只需include文件。

于 2012-05-28T09:39:17.283 回答