Alkotóelemek 4.rész - Műveletek értékekkel
PHP Tanfolyam, Írta: Sexologus, Hozzászólások száma: 0 2010.03.04.
Összehasonlító és Logikai műveletekkel foglalkozunk ezen az órán. ![]()
Az összehasonlító műveletek az operandusokon vizsgálatokat végeznek. Logikai értékkel adnak vissza, vagyis értékük true lesz, ha a vizsgálat igaz, és false, ha hamis. Ez a típusú kifejezés az olyan vezérlési szerkezetekben hasznos, mint az if és while utasítások. Ezekről bővebben később...
Ha meg szeretnénk vizsgálni, hogy az $x változóban tárolt érték kisebb-e mint 6, akkor a 'kisebb mint' jelet használhatjuk:
$x < 6Ha az:
- $x értéke 3, akkor az eredmény: true (igaz)
- $x értéke 9, akkor az eredmény: false (hamis)
Összehasonlító műveletek:
| Műveletjel | Név | Igaz, ha | Példa | Eredmény |
| == | egyenlő | a két érték megegyezik | $x == 5 | false |
| != | nem egyenlő | a két érték különböző | $x != 5 | true |
| === | azonos | a két érték és típus megegyezik | $x === 5 | false |
| !== | nem azonos | a két érték vagy típus különböző | $x | true |
| > | nagyobb mint | a bal oldal nagyobb a jobb oldalnál | $x | false |
| >= | nagyobb vagy egyenlő | a bal oldal nagyobb a jobb oldalnál, agy egyenlő | $x | true |
| < | kisebb mint | a bal oldal kisebb a jobb oldalnál | $x | false |
| <= | kisebb vagy egyenlő | a bal oldal kisebb a jobb oldalnál, vagy egyenlő | $x | true |
Logikai Műveletek:
A programozásban ez nem egy egyszerű rész, nem mindig lesz rá szükség, de ha igen akkor viszont érdemes tudni.A logikai műveletjelek logikai értékeken végeznek műveleteket. A vagy operátor értéke például true, ha bal vagy jobb operandusa true.
true || false //vagy műveletjel A fenti eredmény értéke: trueBonyolultabb műveleteket is elvégezhetünk:
( $x > 4 ) and ( $x < 14 )Itt az eredmény true lesz, ha az $x nagyobb mint 4 és kisebb mint 14.
Logikai Műveletek:
| Műveletjel | Név | Igaz, ha | Példa | Eredmény |
| || | vagy | valamelyik érték igaz | true || false | true |
| ors | vagy | valamelyik érték igaz | true or false | true |
| xor | kizáró vagy | vagy a bal, vagy a jobb operandus igaz, DE csak az egyikük | true xor false | false |
| && | és | mindkét operandus igaz | true && false | false |
| and | és | mindkét operandus igaz | true and false | false |
| ! | tagadás (negálás) | az egyetlen operandus negálása /tagadása/ | !true | false |
Azért van két különböző vagy és és műveletjel, mert a kiértékelési sorrendjük különböző.
Műveletek kiértékelési sorrendje:
A helyzet hasonló mint a matematikában, balról jobbra olvassa ki a programot. Vegyünk egy nagyon egyszerű példát:4 + 5Nos itt nincsen probléma, de ha bejön még egy művelet, akkor már bajba ütközünk:
4 + 5 * 2Először összeszorozza az 5-öt megszorozza 2-vel, majd hozzáadunk 4et. Mit csináljunk ha azt szeretnénk hogy először adjuk össze a két számot és utána szorozza meg a kapott értéket? A megoldás pofon egyszerű:
( 4 + 5 ) * 2Zárójellel rákényszerítjük a programot, hogy először összeadja a két számot majd a kapott értéket megszorozza 2vel.
Műveletjelek sorrendje:
! ++ -- (típusátalakítás)
/ * %
+ - .
< <= => >
== === != !==
&&
||
= += -= /= %= .=
and
xor
or



