我可以从变量中嵌入的 php 返回一个值(如下所示),但在这种情况下,我想获取 php 文件的输出,例如结果.php。
var jsVar = "<?php echo 'thisisfromphp' ?>";
因此运行“result.php”将产生要返回的结果。我怎样才能从 result.php 中获取这个结果并将其用作变量 - 我在想类似的事情:
var jsVar = "<?php echo result.php ?>";
附注我会将 result.php 中的 php 代码嵌入到变量中(如上所述),但这一切都会变得困惑..
最佳答案
你应该做的是重构你的代码。不要让 result.php
回显您 try catch 的内容。那不是可重用的代码。将其所做的任何事情抽象为可重用的函数,然后您只需 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); ?>
关于php - 如何将来自不同文件的返回值包含在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834254/