PHP programlama dilinde ifadeler (expressions), bir değer üreten veya bir işlem gerçekleştiren kod parçalarıdır. PHP’de hemen her şey bir ifade olabilir! Bu yazıda, ifadelerin temelini, türlerini ve kullanım alanlarını detaylıca inceleyeceğiz.
PHP’de İfade (Expression) Nedir?
Bir ifadeyi kısaca bir değer döndüren herhangi bir kod parçası olarak tanımlayabiliriz. Örneğin:
$toplam = 5 + 10; // 5 + 10 ifadesi bir sonuç üretir (15)
$isim = "Ahmet"; // "Ahmet" ifadesi bir string değer döndürürPHP’de ifadeler 4 ana gruba ayrılabilir:
- Matematiksel ve Mantıksal İfadeler
- Atama İfadeleri
- Fonksiyon Çağrıları
- Kontrol Yapıları ve Döngülerde Kullanım
Matematiksel ve Mantıksal İfadeler
Matematiksel ifadeler, sayısal işlemler yaparak bir değer üretir:
$sonuc = 10 * 5 + 2; // (10 * 5) + 2 = 50 + 2 = 52
echo $sonuc;Mantıksal ifadeler, genellikle karşılaştırma ve koşul değerlendirme için kullanılır:
$yas = 20;
$girisIzni = ($yas >= 18); // true döndürürAtama İfadeleri
Atama ifadeleri, bir değişkene değer atayan işlemlerdir.
$a = 5; // Değer atama
$b = $a + 10; // İfade sonucu atamaKısa atama operatörleri:
$x = 10;
$x += 5; // x = x + 5 (Sonuç: 15)
$x *= 2; // x = x * 2 (Sonuç: 30)
$x--; // x = x - 1 (Sonuç: 29)Kısa atama operatörleri, kodun daha okunabilir ve kısa olmasını sağlar.
Fonksiyon Çağrıları
Bir fonksiyon çağrıldığında, ürettiği sonuç da bir ifade olarak kullanılabilir:
function selamVer() {
return "Merhaba!";
}
$mesaj = selamVer(); // "Merhaba!" değerini döndürür
echo $mesaj;Fonksiyon çağrıları doğrudan ifadelerde kullanılabilir:
echo strtoupper("php harika!"); // Çıktı: PHP HARİKA!Kontrol Yapıları ve Döngülerde Kullanım
İfadeler, if-else, switch-case, while, for gibi kontrol yapılarında kullanılır.
$sicaklik = 25;
if ($sicaklik > 20) {
echo "Hava sıcak!"; // Koşul ifadesi true olduğu için bu çalışır
} else {
echo "Hava soğuk!";
}Burada ($sicaklik > 20) bir mantıksal ifadedir ve true veya false döndürür.
PHP’de İfadelerin Kullanıldığı Alanlar
Değişken atamalarında:
$sonuc = (10 > 5); // true döndürürDöngülerde:
for ($i = 0; $i < 5; $i++) {
echo "Sayı: $i <br>";
}Fonksiyon parametrelerinde:
echo max(5, 10, 3); // Çıktı: 10Dizi işlemlerinde:
$liste = ["elma", "armut", "kiraz"];
echo count($liste); // Çıktı: 3Bölüm Sonu Canavarı: PHP İfade Testi
PHP’de ifadeler konusunu iyice kavradın mı? Test edelim!
Aşağıdaki ifadelerden hangisi geçersizdir?
$x = 10 + "5";
$y = "PHP" . 7;
$z = true + false;
$a = 5 * "abc";💡 İpucu: PHP’de dinamik tür dönüşümleri nasıl çalışıyor?
Aşağıdaki kodun çıktısını tahmin et:
$a = true && false;
$b = true and false;
$c = (true && false);
var_dump($a, $b, $c);İpucu: && ve and operatörlerinin öncelik farkı var mı?