← Blog'a Don
PHP Dersleri

PHP İfadeleri ve Operatörleri: Temelden Uzmanlığa Rehber

5 ay once 5 ay once #107
PHP İfadeleri ve Operatörleri: Temelden Uzmanlığa Rehber

⚙️ PHP İfadeleri ve Operatörleri: Temelden Uzmanlığa Rehber

PHP dilinde yazdığınız her şey — bir değişken tanımı, bir işlem veya bir kontrol yapısı — ifadeler (expressions) ve operatörler (operators) üzerine kuruludur.
Bu yazıda, PHP’nin temel yapı taşlarından biri olan ifadeler ve operatörleri detaylı biçimde ele alacağız. 🚀


🔹 1. PHP İfadesi (Expression) Nedir?

İfade, PHP’de bir değer üreten en küçük kod parçasıdır.
Her ifade, PHP yorumlandığında bir sonuç (değer) üretir.

Örnek:

$x = 5; $y = $x + 3;

Burada:

  • $x = 5 bir atama ifadesidir (değeri 5’tir).

  • $x + 3 bir aritmetik ifadedir (değeri 8’dir).

PHP’de her şey bir ifade olarak düşünülebilir; bu yüzden “ifadeleri anlamak” = “PHP’yi anlamak” demektir.


🔸 2. PHP Operatörleri Nedir?

Operatörler, bir veya daha fazla değeri (operand) işleyerek yeni bir değer üreten sembollerdir.

Örneğin:

$a = 10 + 5;

Burada + bir aritmetik operatördür ve iki sayıyı toplar.


🧮 3. PHP Operatör Türleri

PHP’de operatörler işlevlerine göre çeşitli kategorilere ayrılır:


🧢 A) Aritmetik Operatörler

Sayılarla matematiksel işlemler yapmak için kullanılır.

OperatörAçıklamaÖrnekSonuç
+Toplama$x + $y15
-Çıkarma$x - $y5
*Çarpma$x * $y50
/Bölme$x / $y2
%Mod (kalan)$x % $y0
**Üs alma$x ** 2100

Örnek:

<?php $x = 10; $y = 5; echo $x + $y; // 15 ?>

🧱 B) Atama Operatörleri

Bir değişkene değer atamak için kullanılır.

OperatörAçıklamaÖrnekAnlamı
=Basit atama$x = 5$x = 5
+=Toplayarak ata$x += 3$x = $x + 3
-=Çıkararak ata$x -= 2$x = $x - 2
*=Çarparak ata$x *= 4$x = $x * 4
/=Böler ve ata$x /= 2$x = $x / 2
%=Mod alarak ata$x %= 3$x = $x % 3

Örnek:

$x = 10; $x += 5; // 15

🔍 C) Karşılaştırma Operatörleri

Değerleri karşılaştırır ve Boolean (true/false) döner.

OperatörAçıklamaÖrnekSonuç
==Eşitse$x == $ytrue
===Türüyle birlikte eşitse$x === $ytrue/false
!=Eşit değilse$x != $ytrue
!==Türüyle birlikte eşit değilse$x !== $ytrue
>Büyüktür$x > $ytrue
<Küçüktür$x < $yfalse
>=Büyük veya eşit$x >= $ytrue
<=Küçük veya eşit$x <= $yfalse
<=>Uzay gemisi (spaceship)$x <=> $y-1, 0, 1

Örnek:

$x = 10; $y = "10"; var_dump($x == $y); // true var_dump($x === $y); // false (tür farkı)

⚙️ D) Mantıksal Operatörler (Logical Operators)

Koşullarda birden fazla şartı birleştirmek için kullanılır.

OperatörAnlamıÖrnekSonuç
&& veya andVE$x > 5 && $y < 10true
`veyaor`VEYA
!DEĞİL!($x > 5)false
xorBiri doğruysa$x > 5 xor $y < 3true

Örnek:

$yas = 20; if ($yas > 18 && $yas < 30) { echo "Genç yetişkin!"; }

🧩 E) Birleştirme Operatörleri (String Concatenation)

Metinleri birleştirmek için kullanılır.

OperatörAçıklamaÖrnekSonuç
.Metin birleştirir$ad . " " . $soyad"Metin Demir"
.=Ekle ve ata$mesaj .= " PHP""Merhaba PHP"

Örnek:

$ad = "Metin"; $soyad = "Demir"; echo $ad . " " . $soyad;

🔢 F) Artırma ve Azaltma Operatörleri

Sayısal değişkenleri artırmak veya azaltmak için kullanılır.

OperatörAçıklamaÖrnekSonuç
++$xÖnce artır, sonra kullan$x = 5 → 6
$x++Önce kullan, sonra artır$x = 5 → 5 (sonra 6)
--$xÖnce azalt, sonra kullan$x = 5 → 4
$x--Önce kullan, sonra azalt$x = 5 → 5 (sonra 4)

💡 G) Dizi (Array) Operatörleri

Diziler üzerinde işlemler yapar.

OperatörAçıklamaÖrnek
+Birleştirir (anahtarlar korunur)$a + $b
==Aynı anahtar ve değere sahipse true$a == $b
===Aynı anahtar, değer ve sıra$a === $b
!=Farklıysa$a != $b
<>Farklıysa$a <> $b
!==Tür veya değer farkı varsa$a !== $b

🧮 H) Koşul (Ternary) Operatörü

Kısa if yapısı olarak kullanılır.

$puan = 75; $sonuc = ($puan >= 50) ? "Geçti" : "Kaldı"; echo $sonuc;

Mantık: koşul ? doğruysa : yanlışsa


⚡ I) Null Birleştirme Operatörü (??)

Değer tanımlı değilse veya null ise alternatif değer döndürür.
PHP 7+ ile birlikte gelmiştir.

<?php $kullanici = $_GET["ad"] ?? "Misafir"; echo "Hoş geldin, $kullanici"; ?>

🧠 J) Execution (Çalıştırma) Operatörü

Backtick (`) işaretiyle komut satırında PHP içinden sistem komutları çalıştırılabilir.

<?php $liste = `ls`; // Linux dizin listeleme echo $liste; ?>

⚠️ Güvenlik açısından dikkatli kullanılmalıdır. Kullanıcı girişiyle asla birleştirilmemelidir!


🧾 4. Operatör Önceliği (Precedence)

Bazı operatörler diğerlerinden önce çalışır.
Örneğin:

$x = 5 + 3 * 2; // 5 + (3*2) = 11

PHP öncelik sırasına göre çarpma işlemini toplama işleminden önce yapar.

Sıralama (yüksekten düşüğe):

  1. () Parantez

  2. ++, --

  3. **

  4. *, /, %

  5. +, -, .

  6. <, >, <=, >=

  7. ==, !=, ===, !==

  8. &&, ||

  9. ? :

  10. =, +=, .= vb.


🏁 Sonuç

PHP ifadeleri ve operatörleri, kodunuzun mantığını ve akışını belirleyen en temel bileşenlerdir.
Operatörlerin türlerini ve öncelik sıralarını iyi öğrenmek, hem performanslı hem de hatasız kod yazmanın anahtarıdır.

Unutma:
👉 Her işlem bir ifadedir
👉 Her ifade bir değer üretir
👉 Her değer, kodun kalbinde yer alır ❤️