Navigate / search

Fonksiyon Değişkenini Globalleştirme

Fonksiyonlarımızda tanımladığımız parametreler fonksiyon dışında çalışmaz.Hemen bunu ufak bir örnekle göstereyim.

1
2
3
4
5
6
$sayimiz=4;
function iki_ile_carp ($sayi){
      $sayi=$sayi*2
}
iki_ile_carp($sayimiz);
echo $sayi;

Fonksiyonda parametremizden gelen değeri fonksiyon içinde iki ile çarptırıp tekrar fonksiyon parametresi olan $sayi değişkeninin içine kaydettik.Fonksiyon dışına çıkıp echo $sayi; komutuyla $sayi değişkenini yazdırmak istediğimizde sonuç boş olacaktır.Çünkü $sayi değişkeni fonksiyonun yerel değişkenidir.Bu değişkeni fonksiyon dışında kullanmak istersek fonksiyon parametresi tanımlarken değişkenin önüne bir “referans” simgesi koymamız gerekir.function iki_ile_carp (&$sayi)

1
2
3
4
5
6
$sayimiz=4;
function iki_ile_carp (&$sayi){
      $sayi=$sayi*2
}
iki_ile_carp($sayimiz);
echo $sayi;

Değişkenimizin önüne & simgesi koyduktan sonra fonksiyonun yerel parametresi olan $sayi değişkenini fonksiyon dışındada kullanabilmiş olacağız.Yani Değişkenimiz Global bir değişken olmuş olacak.