0

どういうわけか、次の結果は NULL になります。これはなぜですか?useステートメントは可変変数をサポートしていないため、知っておくことが重要です。

function a() {
    $a = "a";
    $aa = function() {
        global $a;
        var_dump($a);
    };
    $aa();
}
a();
4

5 に答える 5

0

あなたはこれを書くことができます:

function a() {
    $a = "a";
    function b() {
        global $a;
        var_dump($a);
    };
    $aa = "b";
    $aa();
}
a();
于 2013-09-07T16:40:35.647 に答える