これを可能にする方法はありますか?
// 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はあなたの-variableにもアクセスできるようになります$foo
。(これは、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
は、ファイルだけです。