CodeBlanks Logo Icon CodeBlanks

Mantıksal operatörler

PHP kursu · Başlangıç · Ders 27/116

&&, || ve ! ile boolean mantık kurmayı ve kısa devre değerlendirmeyi öğrenirsin.

Mantıksal operatörler

Birden fazla koşulu birleştirmek için mantıksal operatörler kullanırsın. && (VE) her iki taraf da true ise true döner. || (VEYA) en az bir taraf true ise true döner. ! (DEĞİL) değeri tersine çevirir.

Örneğin bir kapıdan geçmek için yaş 18'den büyük VE kimlik olması gerekir: $age >= 18 && $hasId. İki koşul birden sağlanmazsa geçilemez.

Kısa devre değerlendirme

&& ve || operatörleri kısa devre yapar: soldan sağa değerlendirilirken sonuç belli olunca durur. $hasId && $hasTicket ifadesinde $hasId false ise sağ taraf hiç değerlendirilmez çünkü sonuç zaten false'tur.

Bu özellik gereksiz kontrolü önler. $inStock && $count > 0 yazdığında, stok yoksa $count > 0 kontrolüne hiç bakılmaz; işlevsel olarak aynı sonucu daha hızlı verir.

Uygulama Erişim kontrolü

if ile $age >= 18 && $hasId koşulunu yaz. Koşul doğruysa echo ile "girer", yanlışsa "giremez" yazdır. else dalını kullanmalısın.

Örnek çözümü göster
İki koşulu birleştirmek için if ($age >= 18 && $hasId) { ... } else { ... } yaz.
Örnek çözüm:
<?php
$age = 20;
$hasId = true;
// Erişim kontrolü
if ($age >= 18 && $hasId) {
  echo "girer";
} else {
  echo "giremez";
}

Kendini test et

  1. $age = 20; $hasId = true; var_dump($age >= 18 && $hasId); çıktısı?

    $age = 20;
    $hasId = true;
    var_dump($age >= 18 && $hasId);
    • bool(false)
    • bool(true)
    • int(1)
    • NULL
    Cevabı göster

    bool(true) — Doğru. 20 >= 18 true ve $hasId true; ikisi de true, sonuç true.

  2. Mantıksal VE operatörünü yaz

    $age = 20;
    $hasId = true;
    var_dump($age >= 18 ____ $hasId);
    Cevabı göster
    $age = 20;
    $hasId = true;
    var_dump($age >= 18 && $hasId);
  3. Operatörü anlamına eşle

    &&
    Mantıksal VE
    ||
    Mantıksal VEYA
    !
    Değil

Başlangıç bölümündeki tüm dersler