php işlevine POST dizi geçirmeden

3 Cevap

I bir işlevi tüm POST dizi geçirmek ve işlev içinde ele miyim?

gibi

PostInfo($_POST);


function PostInfo($_POST){
    $item1 = $_POST[0];
    $item2 = $_POST[1];
    $item3 = $_POST[2];
        //do something
return $result;

}

veya bu yapmanın doğru yolu nedir?

3 Cevap

Evet. Eğer yerel değişken isim olacak iseniz $_POST olsa, zahmet etmeyin. $_POST olan bir süper ', global anahtar kelime normal kapsamı dışında kullanmak gerektirmez küresel. Sizin yukarıdaki fonksiyon üzerinde parametre olmadan çalışmaya devam eder.

Aslında bir dizi alır herhangi bir fonksiyon $ _POST iletebilirsiniz.

function process($request)
{

}

process($_POST);
process($_GET);

Test için harika.