PHP fonksiyon içinde fonksiyon

3 Cevap

Im sorun bir işlev çalışma içinde bir fonksiyon elde yaşıyorsanız, aşağıdaki I rigth yapılır ne düşünüyorsunuz? Eğer ben bunu appriciete ederim fonksiyonları içinde işlevleri bazı ışık tutacak eğer Im, beklenen sonuçları elde değil.

teşekkürler

function test1 ()

{

    global x;

    $x=123;

    function test2()
    {
    echo $x;
    }

    test2();

}

3 Cevap

Bu çalışır, ancak kapsamı test2() sınırlıdır. Örneğin, bu işleri:

[wally@zf ~]$ cat y.php
<?php
function test1 ()
{
        global $x;
        $x=123;

        function test2()
        {
                global $x;
                echo $x;
        }

        test2();
}

test1();
?>
[wally@zf ~]$ php -f y.php
123[wally@zf ~]$

Sadece ilk işlev (test1) dışında başka bir fonksiyonu olarak dahil değil miyiz? Ben sorun bu bir kullanım durumunun resmeden yaşıyorum.

O $ x echo için hiçbir neden yok yani fonksiyon dnm2 demeyeceğiz.

yanı sıra, bu durumda hiçbir katma değer var, dışında fonksiyonu oluşturmak gerekir.