Ders Notu
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
?>