PHP 8 Operatörler 2026 Güncel

Php 8 Mantıksal Operatörler

4 dk okuma süresi 644 görüntülenme 2024-09-13 4.9 (14 değerlendirme)

PHP 8'de mantıksal operatörler, ifadeler arasında mantıksal ilişkiler kurarak true veya false sonuçları üretmek için kullanılır. Mantıksal operatörler genellikle koşullu ifadelerde (if, while, for) kullanılır ve işlemlerin sonucunu kontrol etmek için idealdir. İşte PHP 8'de bulunan mantıksal operatörler ve açıklamaları:

1. VE (AND) Operatörü ( ve )

İki ifadenin de doğru olup olmadığını kontrol eder. Eğer her iki ifade de true ise sonuç true, aksi takdirde false döner.

  • && (Yüksek öncelik):

    $a = true; $b = false; var_dump($a && $b); // false (bir ifade false)
  • and (Düşük öncelik):

    $a = true; $b = false; var_dump($a and $b); // false

    Not: && operatörü and operatöründen daha yüksek önceliğe sahiptir, bu nedenle karmaşık ifadelerde parantezlerle doğru gruplandırma yapılmalıdır.

2. VEYA (OR) Operatörü ( ve )

İki ifadeden en az birinin doğru olup olmadığını kontrol eder. Eğer ifadelerden biri veya her ikisi true ise sonuç true, her ikisi de false ise sonuç false döner.

  • || (Yüksek öncelik):

    $a = true; $b = false; var_dump($a || $b); // true (bir ifade true)
  • or (Düşük öncelik):

    $a = true; $b = false; var_dump($a or $b); // true

    Not: || operatörü or operatöründen daha yüksek önceliğe sahiptir.

3. DEĞİL (NOT) Operatörü ()

Bir ifadenin sonucunu tersine çevirir. Eğer ifade true ise false, false ise true döner.

$a = true; var_dump(!$a); // false (a true olduğu için)

4. XOR (Dışlama VEYA) Operatörü ()

İki ifadeden sadece biri doğruysa sonuç true döner. Eğer her iki ifade de true veya her ikisi de false ise sonuç false döner.

$a = true; $b = false; var_dump($a xor $b); // true (sadece bir ifade true) var_dump($a xor $a); // false (her iki ifade de aynı)

Mantıksal Operatörlerin Önceliği:

Mantıksal operatörlerin farklı öncelikleri vardır, bu yüzden karmaşık ifadelerde dikkatli olunmalıdır. İşte PHP'deki mantıksal operatörlerin öncelik sıralaması (yüksekten düşüğe):

  1. ! (NOT)
  2. && (AND)
  3. || (OR)
  4. xor (XOR)
  5. and (AND - düşük öncelik)
  6. or (OR - düşük öncelik)

Not: && ve ||, and ve or operatörlerine göre daha yüksek önceliğe sahiptir. Bu, özellikle birden fazla mantıksal operatörün kullanıldığı ifadelerde sonuçları etkileyebilir. Parantezler kullanarak öncelik sıralamasını kontrol etmek her zaman daha güvenlidir.

Örnek Kullanımlar:

1. AND (&&) ve OR (||) ile Örnek:

$a = true; $b = false; $c = true; var_dump($a && $b); // false (çünkü b false) var_dump($a || $b); // true (çünkü a true) var_dump($a && $c); // true (her iki ifade de true)

2. NOT (!) ile Örnek:

$a = true; $b = false; var_dump(!$a); // false (a true olduğu için tersine çevrildi) var_dump(!$b); // true (b false olduğu için tersine çevrildi)

3. XOR ile Örnek:

$a = true; $b = false; var_dump($a xor $b); // true (çünkü sadece bir ifade true) var_dump($a xor true); // false (çünkü her iki ifade de true)

4. Karmaşık İfade ve Operatör Önceliği:

$a = true; $b = false; $c = true; $result = $a && $b || $c; // && operatörü önce çalışır var_dump($result); // true (çünkü $a && $b false, fakat $false || $c true)

Mantıksal Operatörlerin Kullanımı:

Mantıksal operatörler, karar yapılarında ve koşullu ifadelerde yaygın olarak kullanılır:

If-Else Örneği:

$age = 20; if ($age >= 18 && $age <= 25) { echo "Genç bir yetişkin."; } else { echo "Farklı bir yaş grubu."; }

Bu örnekte, yaşın 18 ile 25 arasında olup olmadığı kontrol ediliyor ve sonuçlara göre bir mesaj yazdırılıyor.

Özet:

PHP 8'deki mantıksal operatörler, ifadelerin doğru veya yanlış olup olmadığını kontrol etmek için kullanılır. &&, ||, ! ve xor gibi operatörler, farklı kombinasyonlarda ifadeler arasında mantıksal ilişkiler kurarak programların akışını kontrol etmekte oldukça faydalıdır.

Bu Dersi Değerlendirin

Bu ders size yardımcı oldu mu? Puan verin!

Geri bildiriminiz içeriğimizi sürekli güncel ve kaliteli tutmamızı sağlar.

4.9 / 5 (Toplam 14 oy kullanıldı)

Sıkça Sorulan Sorular (SSS)

Bu ders ve konuyla ilgili en çok merak edilenler

Php 8 Mantıksal Operatörler dersini öğrenmek için ön koşul var mı?

Bu eğitim temel seviyeden ileri seviyeye adım adım hazırlanmıştır. Kodları kopyalayıp Canlı Editör üzerinde test ederek kolayca pratik yapabilirsiniz.

Örnek kodları kendi projelerimde ücretsiz kullanabilir miyim?

Evet, PHP Hocası üzerindeki tüm kod örnekleri açık kaynak mantığıyla sunulmaktadır. Ticari veya kişisel projelerinizde serbestçe kullanabilirsiniz.

Takıldığım bir yerde nereden soru sorabilirim?

Dersin altındaki topluluk yorumları bölümünden sorunuzu sorabilirsiniz. Eğitmenlerimiz ve topluluk üyelerimiz kısa sürede yanıt verecektir.

Paylaş:
PHP Hocası Akademi

Topluluk Yorumları (0)

Ders Hakkında Yorum Yap veya Soru Sor

Henüz yorum yapılmamış. İlk yorumu siz yazın!