Mantıksal operatörler
&&, || 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
-
$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.
-
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); -
Operatörü anlamına eşle
- &&
- Mantıksal VE
- ||
- Mantıksal VEYA
- !
- Değil