PHP include 内部变量

标签 php function variables include

我有一个控制页面输出的函数:

$page = "<div class='media-title'><h2>{$title}</h2></div><div class='media-image'>{$image}</div><div class='media-desc'>{$desc}</div>";

我想在 $page 中定义的 html 中包含一个文件“box.php”多变的。我试过这个:

$page = "<div class='media-title'><h2>{$title}</h2></div><div class='media-image'>{$image}</div><div class="inlinebox">" . include("box.php"); . "</div><div class='media-desc'>{$desc}</div>";

...但是没有用。如何将 php include 放入变量中?

最佳答案

来自 php.net

// put this somewhere in your main file, outside the
// current function that contains $page
function get_include_contents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }
    return false;
}

// put this inside your current function
$string = get_include_contents('box.php');
$page  = '<div class="media-title"><h2>{$title}</h2></div>';
$page .= '<div class="media-image">{$image}</div>';
$page .= '<div class="inlinebox">' . $string . '</div>';
$page .= '<div class="media-desc">{$desc}</div>';

关于PHP include 内部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404307/

相关文章:

php - error_handlers 页面在部署时不显示

php - 如何将 php include 插入到 heredoc 变量中?

php - 确定我是否应该创建新的 Drupal 模块的最佳实践是什么?

java - 关于Java方法和实现多个接口(interface)的参数

c++ - 虚类成员函数的多态/继承问题

php - Zend Framework 2 - 数据库连接

c++ - 在 C++ 代码中使用希腊符号

Ruby 知道 'myvar' 是 myvar 中的一个变量 = 0 如果 false

scripting - 从批处理中调用 PowerShell,并检索脚本中设置的临时环境变量的新值?

c# - 匿名函数列表或数千个类