Mantıksal Operatörler 1. Bölüm
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 25 / 71.
Mantıksal operatörler, birden fazla boolean ifadesini tek bir ifadede birleştirmenizi sağlar. Bu, aynı anda birden çok koşulu kontrol etmeniz gerektiğinde önemlidir.
VE operatörü (&&), yalnızca her iki koşul da doğru olduğunda true döndürür:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - age condition fails
?>OR operatörü (||), en az bir koşul doğru olduğunda true döndürür:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - weekend is true
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - both are false
?>&& ifadesini “her ikisi de doğru olmalı” ve || ifadesini “en az biri doğru olmalı” şeklinde düşün. Bir sonraki derste NOT operatörü ve birden fazla mantıksal operatörün nasıl birleştirileceği hakkında bilgi edineceksin.
Görev
KolayGirdiden dört değer okuyun: bir tamsayı age, bir dize hasTicket ("true" veya "false"), bir dize isMember ("true" veya "false") ve bir dize hasInvitation ("true" veya "false").
Dize değerlerini "true" ile karşılaştırarak boolean değerlere dönüştürün.
Aşağıdaki iki koşulu değerlendirin ve her birinin sonucunu yeni bir satırda var_dump() kullanarak yazdırın:
- Kişinin etkinliğe girip giremeyeceğini kontrol edin: en az 18 yaşında olmalı AND bir bileti olmalı
- Kişinin ücretsiz giriş alıp alamayacağını kontrol edin: üye olmalı OR davetiyesi olmalı
Örnek:
Girdiler 25, true, false ve true ise çıktı şöyle olmalıdır:
bool(true)
bool(true)Açıklama:
- 25 >= 18 AND hasTicket true → true
- isMember false OR hasInvitation true → true
Kendin dene
<?php
// Girdi değerlerini oku
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: Dize değerlerini "true" ile karşılaştırarak boolean'lara dönüştür
// TODO: Kişinin etkinliğe girebilmesini kontrol et (en az 18 AND bileti var)
// TODO: Kişinin ücretsiz giriş alıp almadığını kontrol et (üye OR davetiyesi var)
// Sonuçları var_dump() kullanarak çıktıla
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi