0

我可以从变量中的嵌入式 php 返回一个值(如下所示),但在这种情况下,我想获得一个 php 文件的输出,例如 result.php。

var jsVar = "<?php echo 'thisisfromphp' ?>";

所以运行“result.php”会产生一个返回的结果。我怎么能从 result.php 中获取这个结果并将其用作变量 - 我在想这样的事情:

var jsVar = "<?php echo result.php ?>";

PS 我会将 result.php 中的 php 代码嵌入到变量中(如上),但这一切都变得混乱了..

4

1 回答 1

2

你应该做的是重构你的代码。不要result.php回显您尝试捕获的内容。那不是可重用的代码。将它所做的任何事情抽象成一个可以重用的函数,然后您就可以require "result.php"稍后callYourFunction()获得所需的输出。

但是,如果您坚持这样做(我再次建议不要这样做),您可以:

ob_start();
require_once 'result.php';
$contents = ob_get_contents();
ob_end_clean();

// later...
var jsVar = <?php echo json_encode($contents); ?>
于 2013-02-12T14:01:00.690 回答