全局范围

时间:2014-06-05 21:06:36

标签: php

//index.php

    <?php
    include 'functions.php';
    head();
    ?>


//functions.php
    global $a;
    $a="text";
    function head(){   
    echo $a;
    }

这样做不会打印$ a的值。为什么呢?

1 个答案:

答案 0 :(得分:1)

因为函数$a中的head是此函数的局部变量。您必须明确声明要使用全局

<?php
global $a;
$a="text";
function head(){   
    global $a;
    echo $a;
}