5.00 / 1 oy

PHP'de Mantıksal Operatörlerin Kullanımı ve Örnekler

Ö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

 

PhpCoder

27.02.2021 04:29

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de Mantıksal Operatörlerin Kullanımı ve Örnekler

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.