PHP değişkenler, verileri depolamak için kullanılan bir kapsayıcıdır. Değişkenler, =
operatörüyle değer ataması yapılarak oluşturulur. PHP’de değişkenler $
işaretiyle başlar ve ardından bir ad yazılır.
Değişkenler, veri tabanından gelen bir değeri tutmak, kullanıcıdan alınan girdileri işlemek ya da matematiksel hesaplamaları saklamak gibi birçok amaçla kullanılabilir. Şimdi hep birlikte PHP Değişkenler ve veri türleri konusunda örneklerle adım adım ilerleyelim.
1 2 3 | $degisken = "Kod Kampüsü"; // Değişkene string değer atadık. echo $degisken; // Tanımladığımız değişkeni ekrana yazdırdık. |
PHP Değişken Tanımlama Kuralları
- Değişken isimleri
$
işaretiyle başlamalıdır. - Değişken isimleri harf veya alt çizgi (_) ile başlamalıdır.
- Büyük ve küçük harfler farklıdır (case-sensitive).
- Özel karakterler veya boşluk içeremez.
Temel PHP Veri Türleri
PHP dinamik bir dil olduğundan, değişkenin türü otomatik olarak belirlenir. Başlıca veri türleri:
- String: Metin (Örnek:
"Merhaba"
) - Integer: Tam sayılar (Örnek:
10
) - Float: Ondalıklı sayılar (Örnek:
3.14
) - Boolean: Doğru veya yanlış (true/false)
- Array: Çoklu veri (Örnek:
["Elma", "Armut"]
) - Object: Nesneler
- NULL: Tanımsız değer
PHP’de Değişkenlerin Özellikleri
- Dinamik Türlendirme: PHP’de değişkenlerin türünü belirtmenize gerek yoktur. Atanan değere göre tür otomatik olarak belirlenir.
1 2 3 | $isim = "Oktay"; // String $yas = 25; // Integer $not = 3.14; // Float |
- Türkçe Karakter Desteği: PHP, UTF-8 desteği sayesinde değişken isimlerinde Türkçe karakter kullanılmasına olanak tanır, ancak kullanımı önerilmez.
1 | $isim_soyisim = "Oktay Ala"; |
- Harf veya Alt Çizgi ile Başlamalıdır: Değişken isimleri sayı ile başlayamaz.
1 2 | $ad_soyad = "Zekeriya Karabağ"; // Geçerli $1sayi = 10; // Geçersiz |
- Büyük/Küçük Harf Duyarlılığı: PHP’de değişken isimleri büyük/küçük harfe duyarlıdır.
1 2 | $degisken = "Merhaba"; echo $Degisken; // Hata verir, çünkü $Degisken tanımlı değil. |
PHP Değişkenlerle Matematiksel İşlemler
PHP’de değişkenler matematiksel işlemler için kullanılabilir. İşlem sonucu yeni bir değişkende saklanabilir.
1 2 3 4 5 6 7 8 9 | <?php $sayi1 = 10; $sayi2 = 20; $toplam = $sayi1 + $sayi2; // Toplama işlemi $fark = $sayi2 - $sayi1; // Çıkarma işlemi echo "Sayıların Toplamı: " . $toplam . "<br>"; echo "Sayıların Farkı: " . $fark; ?> |
- $toplam:
$sayi1
ve$sayi2
değişkenlerinin toplamını tutar. - $fark:
$sayi2
‘den$sayi1
çıkarılarak elde edilen değeri tutar.
Kod çıktısı:
1 2 | Sayıların Toplamı: 30 Sayıların Farkı: 10 |
PHP’de String Birleştirme
Metinleri birleştirmek için nokta (.) operatörü kullanılır.
1 2 3 4 | $isim = "Mert"; $mesaj = "Merhaba, " . $isim . "! Hoş geldin."; echo $mesaj; |
- $isim : “Mert” adında bir string değişken.
- $mesaj :
Merhaba
metni ile$isim
değişkeninin birleştirilmesi sonucu oluşur.
Kod Çıktısı:
1 | Merhaba, Mert! Hoş geldin. |
PHP’de Dinamik Değişken Türleri
PHP’de değişkenlerin türü atanan değere göre otomatik olarak değişir.
1 2 3 4 5 | $degisken = 42; // Başlangıçta integer echo "Değeri: " . $degisken . " (Tür: " . gettype($degisken) . ")<br>"; $degisken = "PHP öğreniyorum"; // Şimdi string echo "Değeri: " . $degisken . " (Tür: " . gettype($degisken) . ")"; |
- gettype($degisken): Değişkenin türünü belirler.
- $degisken: Önce integer bir değer tutar, sonra string bir değer alır.
Kod çıktısı:
1 2 | Değeri: 42 (Tür: integer) Değeri: PHP öğreniyorum (Tür: string) |
Değişkenlerin Varsayılan Değerleri
PHP’de bir değişken tanımlanır ama değer atanmazsa, NULL
olarak kabul edilir.
1 2 3 4 5 6 7 | $tanimsiz; if (isset($tanimsiz)) { echo "Değişken tanımlı."; } else { echo "Değişken NULL."; } |
- isset($tanimsiz): Değişkenin tanımlı olup olmadığını kontrol eder.
- $tanimsiz: Hiçbir değer atanmadığı için
NULL
olarak değerlendirilir.
1 | Değişken NULL. |
Değişken İsimlendirme Örnekleri
Hatalı ve doğru değişken isimleri üzerinden örnek verelim:
1 2 3 4 5 6 7 8 | // Geçerli değişken isimleri $ad = "Ali"; $_sayi = 5; $kullanici_adi = "user123"; // Geçersiz değişken isimleri // $1sayi = 10; // Hatalı: Sayı ile başlayamaz. // $isim-soyisim = "Ali Yılmaz"; // Hatalı: Özel karakter içeremez. |
- $ad, $_sayi, ve
$kullanici_adi
: Geçerli değişken isimleri. - $1sayi ve $isim-soyisim: PHP değişken isimlendirme kurallarına uymadığı için geçersizdir.