PHP使用include中的变量

时间:2014-07-06 19:00:09

标签: php include

我有一个像这样的简单PHP代码:     

<div id="master">
    <div id="info">
        <?php include 'division.php';
        echo $winrate;

        ?>
    </div>

    <div id="lastmatches">
        <?php include 'lastmatches.php';?>
     </div>



 </div>

</body>

如你所见,我想回复$ winrate,但$ winrate是一个来自lastmatches.php的变量。所以它永远不会奏效。有些人有想法在div信息中回应$ winrate吗?我卡住了,我希望你们能帮助我!

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要先包含lastmatches.php才能定义$winrate。 但是,如果此文件输出一些内容,那么您将需要使用缓存系统在正确的位置输出正确的内容。

<div id="master">
    <div id="info">
        <?php include 'division.php';
        // begin cache
        ob_start();
        include 'lastmatches.php';
        // end cache
        $lastmatchescontent = ob_get_clean();
        echo $winrate;

        ?>
    </div>

    <div id="lastmatches">
        <?php echo $lastmatchescontent; ?>
     </div>



 </div>

</body>

答案 1 :(得分:0)

我建议您遵循MVC方法,如果您不想使用框架,您可以执行以下操作:https://github.com/LPodolski/basic_php_templating

这将允许代码更具可读性,方法是将生成输出的问题与从db获取数据,解析它等分开。