PHP包含w/o echo

PHP包含w/o echo,php,Php,我正在为一个网站编写代码,我有一个名为site_nav.php的php函数,它首先定义一个$list数组,然后以json形式对其进行响应 这样,我就可以用ajax获得我的网站地图 我的问题是,现在我想在php中获取$list对象,而不回显json对象 我的问题:有没有一种方法可以在不激活其中的echo调用的情况下包含我的php文件 非常感谢 是的,只需使用输出缓冲。请参阅和上的文档 您可以使用输出缓冲来实现这一点 ob_start(); include("myfile.php"); ob_end

我正在为一个网站编写代码,我有一个名为site_nav.php的php函数,它首先定义一个$list数组,然后以json形式对其进行响应

这样,我就可以用ajax获得我的网站地图

我的问题是,现在我想在php中获取$list对象,而不回显json对象

我的问题:有没有一种方法可以在不激活其中的echo调用的情况下包含我的php文件


非常感谢

是的,只需使用输出缓冲。请参阅和上的文档


您可以使用输出缓冲来实现这一点

ob_start();
include("myfile.php");
ob_end_clean();

您可能需要研究输出缓冲:

<?php
ob_start();
echo "foo";
ob_end_clean();


尽管我怀疑应用程序的设计可以改进,所以您不需要这样做。

您可以使用输出缓冲区来捕获字符串中的输出

ob_start();

include_once('file.php');

var $output = ob_get_contents();

ob_end_clean();

没有黑客是不可能的。您可以使用输出缓冲:

<?php
ob_start();
echo "foo";
ob_end_clean();

这会导致我的文件被回送两次(当我像您一样设置$output后回送$output时)。知道为什么吗?我用了
ob\u get\u clean()
来解决这个问题