php - 如何将来自不同文件的返回值包含在变量中

标签 php javascript

我可以从变量中嵌入的 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/

相关文章:

php - Codeigniter 事件记录查询已缓存 - 查找旧表名而不是新表名

php - 如何转置多维多文件上传提交并维护关联键?

javascript - 如何通过 jQuery 设置文本区域值并触发某些事件,就像用户输入某些内容一样

javascript - puppeteer 等待元素消失或从 DOM 中移除

javascript - 未知日期格式(7 位数字)

javascript - 即使单击具有 stopPropagation 的元素,也会在所有单击事件中隐藏元素

php - 使用 RESTful API 调用注册用户

php - mysql Update 不更新?

php - 如何用PHP解析特殊字符到MySQL?

Javascript:根据值自动提交表单? (有短暂的延迟)