Túl a 300-on!

Hatalmas gratuláció az electronation.hu csapatának akik mára már 315 bejegyzést dobtak be az oldalba. Így tovább srácok!

Megújulás! De mikor?

Megújulás! De mikor? Nemsokára jövünk a válasszal. Nagyot fogtok nézni! Vagy nem :P

Hirdetés:CMS rendszerek demo központja

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...

Hirdetés:Garage Store

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 < 6
Ha 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: true

Bonyolultabb 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 + 5
Nos itt nincsen probléma, de ha bejön még egy művelet, akkor már bajba ütközünk:
4 + 5 * 2
Elő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 ) * 2
Zá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

Hozzászólások:

Szólj hozzá!

A hozzászóláshoz jelentkezz be vagy regisztrálj .

Hirdetés:
+?em