Değişkenler
Değişkenler, çoğu dilde olduğu gibi PHP'de de var olan, değerlerin atıldığı ve isim ile ifade edilebilen kavramlardır.
Dolar işareti;
PHP dilinde değişkenleri ifade etmek için $ kullanılır. Değişkenler veri içerebilir. Hadi bir tane yapalım!
$kumes = "tavuk";
Yukarıda görüldüğü gibi kümesin içerisine tavuk koyduk. Bir de ikinci kümesin içerisine hindi koyalım
$ikinci_kumes = "hindi";
Şimdi bu iki kümesi yan yana getirerek önceki dersteki echo
komutu yardımıyla ekrana bastıralım.

Sonuç: tavukhindi
Nokta ( . ) ile iki değişken yan yana getirildi. Şimdi aralarına bir boşluk da bırakalım.

Sonuç: tavuk hindi
⚠️ Örnekte farkedildiği gibi bilgisayarlar, siz boşluk bırakana kadar bir boşluk olacağını bile anlayamaz.
Değişkenin kuralları
- Değişkenler rakam ile başlayamaz. Özel harf içeremez. Harf ile başlandıktan sonra rakam ve
_
kullanılabilir. Örneğin $araba3
.
- Değişkenler genel kavramlar olmamalı. Aksi halde program çakışabilir. Örneğin $is, $this, $math gibi kısa ve programlama dili tarafından kullanılabilir kavramlar kullanmayın.
- Değişkenler, PHP dilinde türü belirtilmek zorunda değildir! PHP, çalışırken değişkenin türünü kavrayabilecek kadar akıllı tasarlanmıştır.
Hadi biraz daha değişkenleri kullanalım
<?php
$Birinci_Sayi = "15"
$Ikinci_Sayi = "10"
echo $Birinci_Sayi + $Ikinci_Sayi
?>
Yukarıdaki kodun çıktısı sizce ne olur?
Kandırıldınız! Bu kod çalışmayacak! Neden mi? 3. derste gösterildiği gibi kodların sonu noktalı virgül ile bitmelidir. Noktalı virgüller, kodun bittiğini gösterir. Kullanılmaması durumunda hata ile karşılaşılır. Bu notu tekrar geçme sebebim, profesyonellerin bile sıkça unuttuğu bir konu olması. Kod neden çalışmadı diye tekrar tekrar aramanızı istemeyiz.
Hadi biraz daha deneyelim.
<?php
$Birinci_Sayi = "15";
$Ikinci_Sayi = "10";
echo "Sonuç:".($Birinci_Sayi + $Ikinci_Sayi)
?>

💀 Görünüşe göre bu örnekte bu sefer en son satırlarında noktalı virgül unutulmuş! Ancak sadece son satırda unutulmuş. PHP'de zaten kodların sonuna gelindiğini anladığından dolayı hata vermedi.
Ufak bir program daha yapalım, yıla göre yaş hesaplayalım!
<?php
$hangi_yilda_dogdu = "2001";
$hangi_yila_gore = "2022";
echo "Yaşınız, ".$hangi_yila_gore." yılına göre ".($hangi_yila_gore - $hangi_yilda_dogdu)."!";
?>
Sonuç: Yaşınız, 2022 yılına göre 21!
Değişkenlerin içeriğini değiştirelim
Değişkenlerin değeri belirtildikten sonra içeriği değiştirilebilirler. Hadi inceleyelim;
<?php
$kac_kedi_var = "1";
$kac_kedi_daha_geldi = "2";
$kac_kedi_var = $kac_kedi_var + $kac_kedi_daha_geldi; // O zaman 3 kedimiz oldu.
echo "Kedi sayısı: ".$kac_kedi_var;
?>
Ekrandaki sonuç: Kedi sayısı: 3
String içerisinde değişken kullanımı
Değişkenleri nokta ile birleştirerek metin yazdırıyorduk. Örneğin aşağıdaki kod gibi.
<?php
$sayi_ilk = 2;
$sayi_ikinci = 3;
$sonuc = $sayi_ilk + $sayi_ikinci;
echo "Sonuç: ".$sonuc;
?>
Yukarıdaki kodun çıktısı: Sonuç: 5
Değişkeni String ile de yazabileceğiniz için noktaya ihtiyacınız yok. Aşağıda bu kodun yeniden düzenlenmiş halini ve çıktısını inceleyin.
<?php
$sayi_ilk = 2;
$sayi_ikinci = 3;
$sonuc = $sayi_ilk + $sayi_ikinci;
echo "Sonuç: $sonuc"; // Sadece bu satır değiştirildi.
?>
Yukarıdaki kodun çıktısı: Sonuç: 5
Eğer echo içerisinde $ karakteriyle beraber yazı yazdırmak isterseniz kaçış operatörünü ( \ ) kullanabilirsiniz.
<?php
$sayi_ilk = 2;
$sayi_ikinci = 3;
$sonuc = $sayi_ilk + $sayi_ikinci;
echo "Sonuç: \$sonuc değişkeninin sonucu: $sonuc"; // Sadece bu satır değiştirildi.
?>
Yukarıdaki kodun çıktısı: Sonuç: $sonuc değişkeninin sonucu: 5
Değişkenler ile farklı şekilde matematik daha!
AnlamıKullanımUzunca İşlemi
+=Toplama$a += 8$a = $a + 8
-=Çıkarma$a -= 4$a = $a - 4
*=Çarpma$a *= 5$a = $a * 5
/=Bölme$a /= 6$a = $a / 6
Yukarıdaki tabloyu inceleyin. Değişkenler arasında matematik işlemi yaparken kısaltmanın bir yolu da var. Örneğin, $a
değişkenini 1 ile toplamak istersek $a = $a + 1
yazmak yerine $a += 1
yazabiliriz.
Bu ders geliştirilmeye devam edilecek!
Yorumlarda sizde değişkenler ile yapılabilecek basit örnekler verebilirsiniz, harika şeyler çıkacaktır.