Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Girdiden 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:

  1. Kişinin etkinliğe girip giremeyeceğini kontrol edin: en az 18 yaşında olmalı AND bir bileti olmalı
  2. 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

?>
quiz iconKendini test et

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

Kendi başına pratik yap: Online PHP derleyicisi