Döntéshozásoknál két eredmény lehetséges, igaz TRUE és hamis FALSE
Igaz vagy hamis, a kiértékelés végeredményétől függ, és nem az összehasonlított értékektől
Minden más érték TRUE, azaz, igaznak számít
Programjainkban a változók legtöbbször, számokat és szöveget tartalmaznak.
A logikai értéket, egy harmadik változó írja le, mely csak kétféle abszolút értéket tartalmazhat, igaz vagy hamis.
Az igaz vagy hamis értéket bármelyik változónak értékül adhatjuk.
Példa:
$valtozo = true;
A változó eredménye egy ( 1 ) lesz.
$valtozo = false;
A változó eredménye egy ( 0 ) lesz
Mi értelme:
Rendkívüli esetekben előfordul, hogy a kiértékelés (feltétel) szempontjából, ha törik ha szakad, a változónak igaznak kell lenni, vagy éppen fordítva, hamisnak kell lenni
Az és ( and ) szó jelentése:
A kettő közul, mindegyik igaz, akkor a feltétel teljesül.
Ezt és ezt tartalmazó dokumentumokat kell a keresővel lehívni
A vagy ( or) A kettő közul, az egyik vagy a másik igaz, akkor a feltétel teljesül.
A nem (not) PHP-ben a ( ! ) Megfordítja az igazságot. Ha a feltétel igaz, akkor, nem igaz lesz.
A kizáró vagy ( xor ). A kettő közul, az egyik igaz, de mindkettő egyszerre sosem teljesül.
Speciális operátorok:
A vagy ( || )
illetve az és ( && ) , melyek a ( vagy és ) működésével egyeznek meg, de magasabb precedencia vonatkozik rájuk.
A vagy kifejezést szerepeltetjük legtöbbször, ez adja a legbővebb találati halmazt.
Még jelentésüknek megfelelően, a kizáró vagy a nem illetve az és egyre jobban szűkíti a keresést.
A kiértékelésnél, hogy a feltétel igaz vagy sem, több értéket is megadhatunk.
Például: ez és ez, ez vagy ez, nem ez, formában.
A feltételvizsgálat elemeit (változóit) az és (and) vagy (or) valamint a kizáró vagy (xor) nevű logikai operátorokkal kapcsolhatjuk össze.
A logikai tagadás nem-et (not) a PHP-ben a ( ! ) műveleti jel testesíti meg.
Példa:
(2 == 2) Ez igaz, kettő egyenlő kettővel
(2 != 2) Ebben az esetben, azt közöljük a programmal, hogy kettő nem egyenlő kettővel, azaz nem igaz.
A feltételben több érték is szerepel:
- Teljes feltétel hamis: Első kifejezés igaz, a második kifejezés hamis, közöttük pedig, (és && ) kapcsolat áll fenn.
- Teljes feltétel igaz: Első kifejezés, és a második kifejezés is igaz, közöttük pedig, (és && ) kapcsolat áll fenn.
Példa, az adatok ellenőrzésére:
$adat_1 = 15; $adat_2 = 20; if ( $adat_1 == $adat_2) { //Ha igaz a feltétel: Ezeket a kódsorokat kell végrehajtani; } elseif ( $adat_1 + 5 == $adat_2) { //Ha igaz a feltétel: Ezeket a kódsorokat kell végrehajtani; } elseif ( $adat_1 + 5 == $adat_2 and $adat_1 == $adat_2 ) { //Ha igaz a feltétel: Ezeket a kódsorokat kell végrehajtani; } elseif ( $adat_1 == $adat_2 or $adat_1 == $adat_2 - 5) { //Ha igaz a feltétel: Ezeket a kódsorokat kell végrehajtani; } elseif ( $adat_1 == $adat_2 and !$adat_1 == $adat_2 - 5 ) { //Ha igaz a feltétel: Ezeket a kódsorokat kell végrehajtani; }
Fenti programban, milyen funkciójuk van az operátoroknak és a Boole logikának?