Önceki yazı için bkz: PHP'de büyüklük küçüklük karşılaştırmaları yapmak ve operatörlerini kullanmak
Önceki iki yazıda PHP'de karşılaştırma operatörlerini gördük, bu yazıda da matematikte ve programlamada kullanılan mantıksal operatörleri ve PHP'deki kullanımlarını göreceğiz.
Benzer bir yazı için bkz: Java'da mantık ifadeleri
Mantıksal ifadeler, birden çok işlemin belirli şartları sağlaması ya da sağlamaması durumları için karar verebilmemizi sağlayan operatörlerdir. Bu operatörler:
OR: En az bir şart doğru (true) olmalıdır (Türkçe VEYA anlamına gelir)
AND: Tüm şartlar aynı anda doğru (true) olmalıdır (Türkçe VE anlamına gelir)
||: VEYA anlamına gelir
&&: VE anlamına gelir
!: Mantıksal operatörün tersini alır. (Doğru ise Yanlış; Yanlış ise Doğru olur). Değilse olarak da ifade edilebilir
Örnek 1: Kullanıcı adını ve şifresini doğru yazan bir kullanıcıya hoşgeldin, yanlış yazdı ise hatalı şifre bildirimi yapan bir PHP uygulamasını ternary operatörünü (bkz: PHP'de Ternary Operator ile koşullu ifade yazmak) kullanarak hazırlayın.
Çözüm:
<?php
$kullaniciadi = "phpcoder";
$sifre = "12345";
$tb_user = "phpcoder";
$tb_sifre = "12345";
echo ($kullaniciadi = $tb_user && $sifre == $tb_sifre) ? "Siteye hoş geldiniz" : "Girdiğiniz bilgiler hatalıdır";
?>
Çıktı: Siteye hoş geldiniz
Not: Kullanıcı aynı anda hem kullanıcı adını hem de şifresini doğru yazmış olmalı, bu yüzden AND ifadesi kullanılmıştır.
Örnek 2: Herhangi bir sınavından 50'nin üzerinde not aldığında sınıfı geçen bir öğrenci için 3 sınav notuna göre dersi geçip geçmediğini söyleyen bir PHP uygulaması yazın.
Çözüm:
<?php
$sinav1 = 28;
$sinav2 = 74;
$sinav3 = 16;
//echo ($sinav1>60 OR $sinav2>60 OR $sinav3>60) ? "Geçti" : "Kaldı";
echo ($sinav1>60 || $sinav2>60 || $sinav3>60) ? "Geçti" : "Kaldı";
?>
Çıktı: Geçti
Sonraki yazı için bkz: PHP'de Veri Tipleri
Benzer yazılar:
bkz: XOR nedir ve ne işe yarar?
bkz: Java'da XOR operatörünün kullanımı ve örnekleri