有没有办法只使用include函数传递某个变量及其值?

时间:2010-12-24 12:54:39

标签: php

我想要包含一个包含变量的页面,该变量具有我需要在数据库中插入的值,但是当我包含页面时,第二页范围之外的函数会尝试运行,这会导致未定义错误。

基本上我想要这个:

mainpage.php

    <?php
    $variable = 'value';
    function();
    ?>

secondpage.php

    <?php
    include 'mainpage.php';

    echo $variable;
    ?>

但是我不能在没有调用函数的情况下这样做。

2 个答案:

答案 0 :(得分:2)

PHP逐行执行语句,因此除非mainpage.php具有一些可以在secondpage.php内影响的条件语句,否则无法控制它的作用。

答案 1 :(得分:0)

内部功能类型,

global $variable;

所以你的页面看起来像这样:

$variable = 'value';
function();
echo $variable;

因此,如果你想使用function()访​​问$ variable,你需要在函数内部放置全局$变量,echo $ variable应该回显“value”。