Herkese Merhaba Arkadaşlar.
Bu yazımda Php'de değilken kullanımını anlatmaya çalışacağım.
Değişkenler bir programlama dilinde eri tutan elemanlardır. Tüm programalama dillerinde kullanılırlar.Temel kullanımı şu şekildedir.
<?php $degiskenin_adi = degiskenin_degeri; ?>
Verileri geçici olarak bir yerde tutmak istediğimiz zaman değişken kullanılır. İçine atadığımız değerleri değiştirebiliriz.
Dizi, metin , onluk sayı, tam sayı gibi değerleri değişkenlerde tutabiliriz. Şimdi isterseniz basit şekilde değişken kullanımına geçebiliriz.
<?php $site_adi = "Kodlamaklazim"; ?>
PHP dilinde değişken tanımlanırken $ işareti kullanılır ve yanına yukarda olduğu gibi değişken ismi yazılır. Ve sonra da eşittir ile değişken değeri verilir.
Bir değişkene atadığımız değer yazdığımız programın devamına göre değişiklik gösterebilir. Aşağıda php ile basit bir toplama işlemi yapıp sonucu ekrana yazdıran bir mikroprogram yazdım. Örnekle daha iyi anlayacaksınızdır diye düşünüyorum :)
<?php
$a = 5;
$b = 7;
$c = $a+$b;
echo "A ve B sayılarının toplamı: ".$c."<br>";
//İkinci kısım
$a = $a +7;
$b = $b +3;
$c = $a-$b;
echo "A ve B sayılarının farkı: ".$c;
?>
Yukarıda gördüğünüz gibi $a ve $b adında iki değişken oluşturduk ve $c fonksiyonuna bu ikisinin toplamını atadık. 2. kısımda ise $a değişkenin değerini 7, $b değişkeninin değerini ise 3 artırdık. Daha sonra ise $a sayısından $b sayısını çıkararak sonucu $c değişkenine atadık. Farkettiyseniz yukarda $c değişkeni iki sayıyı toplarken aşağıda ise $c değişkeni iki sayıyı çıkarıyor. Ama değişken isimleri aynı :). Şimdi bu kodu çalıştıralım ve sonuca bakalım.
A ve B sayılarının toplamı: 12
A ve B sayılarının farkı: 2
Bir değişken kod bloğu işini bitirdiğinde ölür. Yani kendisini yok eder. Eğer bir programda static bir değişken kullanırsak program çalışmasını bitirse bile o değişkenin değeri bellekte tutulmaya devam eder. İşte bu tür değişken türüne Static Değişken denir. Aşağıda bir örnekle bunu size anlatmaya çalışacağım.
function say(){
static $sayi=0;
$sayi=$sayi+1;
return $sayi;
}
echo "Sayı=",say(); // ekrana Sayaç=1 yazar
echo "<br>";
echo "Sayı=",say(); // ekrana yine Sayaç=1 yazar
echo "<br>";
echo "Sayı=",say(); //
Yukarıdaki kod bloğunda ise bir fonksiyon yazılmış ve fonksiyon her çağırıldığında geriye sayı değerinin 1 artırılması istenmiş. Ama farkettiyseniz sayi değeri fonksiyon her başladığında 0'lanmış. Ama değişkeni static olarak tanımladığımız için fonksiyon her çalıştığında değerini 1 artırarak devam etmektedir.