Az alapoktól...

PHP kezdőknek

PHP kezdőknek

6. lecke - Logikai operátorok

2015. július 06. - Frantique

A logikai operátorok segítségével ÉS (AND), VAGY (OR), KIZÁRÓLAGOS VAGY (XOR) és TAGADÁS (NOT) műveleteket végezhetünk el. A visszatérő érték igaz (true) vagy hamis (false) lehet:

$a and $b

AND műveletet végez, az értéke IGAZ, ha az $a és a $b értéke külön-külön igaz.

$a or $b

OR műveletet véget, az értéke IGAZ, ha vagy az $a, vagy a $b értéke igaz (beleértve azt az esetet, amikor mindkettő igaz).

$a xor $b

XOR műveletet végez, az értéke IGAZ, ha vagy az $a, vagy a $b értéke igaz, viszont mindkettő nem lehet igaz.

!$a

NOT műveletet végez, az értéke IGAZ, ha az $a értéke nem IGAZ.

$a && $b

AND műveletet végez, az értéke IGAZ, ha az $a és a $b értéke külön-külön igaz.

$a || $b

OR műveletet véget, az értéke IGAZ, ha vagy az $a, vagy a $b értéke igaz (beleértve azt az esetet, amikor mindkettő igaz).

Miért van kétféle AND és OR operátorunk?

A műveletek sorrendje szerint a kétféle logikai operátor viselkedése eltér egymástól. A || operátor műveleti sorrendje magasabb, mint az or operátoré - ugyanez a helyzet a && és az and operátor esetében is.

Figyeljünk oda a logikai operátorok használata esetén a következő esetekre:

$a = false || true;  úgy viselkedik, mintha ezt írtuk volna: $a = (false || true); - először a zárójelben levő rész értékelődik ki, majd a visszatérő értéket veszi fel az $a változó.

$b = false or true; esetében viszont a sorrend: ($b = false) or true; - vagyis a $b változóhoz hozzárendelődik a false érték, utána pedig következik a kiértékelés:

$a = true and false;     // $a === true
$c = (true and false);   // $b === false
$c = true && false;      // $c === false

 

Figyelem!
Tartsuk szem előtt azt a tényt is, hogy a logikai kiértékelések minden esetben logikai értékkel térnek vissza, vagyis más nyelvektől eltérően nem használható alapértékek beállításához:

------------------------------ 

<?php

$gyumolcs = $valasztott_gyumolcs || 'alma';
echo $gyumolcs; // Kiírja: 1, habár azt vártuk volna, hogy 'alma' lesz a kiírt szöveg

?>

------------------------------ 

--------------------------------------------

Feladatok

1. Vegyünk fel két változót, és vizsgáljuk meg az ÉS műveletes kiértékelésüket mindkét operátor típussal!

2. Vegyünk fel három változót, és vizsgáljuk meg együttesen VAGY művelettel őket!

3. Egy változó tagadott értékét kizárólagos vagy művelettel vessük össze egy másik változó értékével!

A bejegyzés trackback címe:

https://php-kezdoknek.blog.hu/api/trackback/id/tr267603716

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása