包含一个php文件而不显示其内容

包含一个php文件而不显示其内容,php,Php,是否可以包含php文件而不包含其内容?我只想访问该文件中的函数和变量,而不显示任何内容。我试过这个 <? ob_start(); include('$file'); ob_end_clean(); ?> 但这将只隐藏php标记中的内容。我也想知道如何隐藏其他人。如何隐藏?重新设计您的解决方案并分离您的顾虑!不要将逻辑与UI等混用 也许你应该应用MVC或类似的模式。如何隐藏?重新设计您的解决方案并分离您的顾虑!不要将逻辑与UI等混用 也许你应该应用MVC或类似

是否可以包含php文件而不包含其内容?我只想访问该文件中的函数和变量,而不显示任何内容。我试过这个

<?
    ob_start();
    include('$file');
    ob_end_clean();
?>

但这将只隐藏php标记中的内容。我也想知道如何隐藏其他人。

如何隐藏?重新设计您的解决方案并分离您的顾虑!不要将逻辑与UI等混用


也许你应该应用MVC或类似的模式。

如何隐藏?重新设计您的解决方案并分离您的顾虑!不要将逻辑与UI等混用

也许你应该应用MVC或类似的模式。

不,你不能

Include意味着执行文件中的所有内容,没有办法阻止执行文件的某些部分。 唯一的方法是编辑包含的文件。

不,您不能

Include意味着执行文件中的所有内容,没有办法阻止执行文件的某些部分。
唯一的方法是编辑包含的文件。

如果您的文件没有打印任何输出,您可以尝试eval$fileContent。

如果您的文件没有打印任何输出,您可以尝试eval$fileContent。

我完全同意Peter的回答

我只是试了一下,因为我以前从未试过

文件toinclude.php:

它确实有效

输出:

Hello

我完全同意彼得的回答

我只是试了一下,因为我以前从未试过

文件toinclude.php:

它确实有效

输出:

Hello

当然可以。但我们假设他将插入不受用户输入影响的代码;或者他会做一个很好的过滤,而且速度也很慢。除此之外,问题还表明当前的代码设计很糟糕,因此使用eval可能会对实际控制流产生非常糟糕的副作用。当然,确实如此。但我们假设他将插入不受用户输入影响的代码;或者他会做一个很好的过滤,而且速度也很慢。除此之外,问题还表明当前的代码设计很糟糕,因此使用eval可能会对实际控制流产生非常糟糕的副作用。
Hello