函数内,如何操作函数外的变量呢?
我想在函数中,操作函数外的一个全局变量,但是下列代码引用不到函数外的 $var1,好象在函数内又重建了一个同名变量。
我不想重建,只想引用函数外的全局变量,有办法实现吗?<?php
function fn() {
echo "这是函数内的输出:" . $var1 . "<br />";
}
$var1="文学1";
echo "这是函数外的输出:" . $var1 . "<br />";
fn();
echo "这是函数外的输出:" . $var1 . "<br />";
?>

解决方案 »

  1.   


    echo $var1;echo $GLOBALS['var1'];
      

  2.   

    <?php
    global $var1;
    function fn() {
        global $var1;
        echo "这是函数1内的输出:" . $var1 . "<br />";
    }function fn2() {
        echo "这是函数2内的输出:" . $GLOBALS['var1'] . "<br />";
    }
    $var1="文学1";
    echo "这是函数外的输出:" . $var1 . "<br />";
    fn();
    fn2();
    echo "这是函数外的输出:" . $var1 . "<br />";
    ?>