Skip to main content
Skip to - Close
Skip to - Close
Completion requirements

Fonksiyonlarda global ifadesi

Fonksiyonlar varsayılan olarak kendi kapsamlarında tanımlanan değişkenleri ya da parametre ile gelen değişkenleri tanırlar. Bu kapsamlar dışında tanımlanan değişkenler ise tanınmazlar. Aynı zamanda kendi kapsamında tanımlanan değişkenleri de fonksiyon dışında kullandırmazlar.

<?php

    function isimOlustur(){
        $isim = 'Gazi';
    }
    isimOlustur();
    echo $isim; // isim adında bir değişkenin tanımlanmadığına yönelik hata mesajı görülecektir

    $deger = "Beltek";
    function degerYazdir(){
        echo $deger;
    }
    degerYazdir(); // deger adında bir değişkenin tanımlanmadığına yönelik hata mesajı görülecektir

?>

Değişkenlerin tanımlanmadığına yönelik bu hataları almamak için global ifadesinin değişkenlerle birlikte bir kez kullanılması gerekir. Bu sayede herhangi bir yerde tanımlanan bir değişken hem fonksiyon içinde ve hem de fonksiyon dışında geçerlik kazanmış olacaktır.

<?php

    function isimOlustur(){
        global $isim; // isim değişkeni fonksiyonun dışında da kullanılabilir hâle geldi
        $isim = 'Gazi';
    }
    isimOlustur();
    echo $isim; // Ekran çıktısı -> Gazi

    $deger = "Beltek";
    function degerYazdir(){
        global $deger; // deger değişkeni fonksiyonun içinde de kullanılabilir hâle geldi
        echo $deger;
    }
    degerYazdir(); // Ekran çıktısı -> Beltek

?>
Open in new window