A PHP műveleti jelei azért fontosak, mert egy programozási nyelv nem sokat ér, ha csak változókat tudunk létre hozni és értékeket hozzárendelni, de nem végezhetünk velük semmilyen műveletet.
A műveleti jelek (operátorok) azt jelzik, hogy egy vagy több értékből egy új értéket hozunk létre. Az értéket amellyel műveletet végezzük tényezőnek hívjuk.
A műveleti jelet általában két érték összekapcsolásánál használjuk, és a végeredménye, hogy egy új értéket hozunk létre. Míg a tényező egy érték ami a műveleti jellel kapcsolatban áll. Egy műveleti jelhez általában két tényező tartozik.
Az értékadó vagy hozzárendelő művelettel már találkoztunk.
$valtozo = "ertek";
Azt már tudjuk, hogy a változó bal oldalon a “$valtozo” és jobb oldalon az értéke “ertek”, kettő közt pedig a hozzárendelő jel (=) található.
De most nézzük meg az aritmetikai műveleti jeleket.
- Összeadás – jele: +
- Kivonás – jele: –
- Szorzás – jele: *
- Osztás – jele: /
- Maradék képzés – jele: %
Nézzünk ezekre egy példát:
$x = 5; echo ($x+6); //11 $x = 8; echo ($x-3); //5 $x = 2; echo ($x*2); //4 $x = 25; echo ($x/5); //5 $x = 10; echo ($x%3) //1
De vannak összetett értékadó műveleti jelek is. Nézzük meg ezeket:
//Egyenértékű kifejezés $x = 4; $x = $x + 3; //$x most 7 //Ugyan az összetett értékadó művelettel $x = 4; $x += 3; //$x most is 7
Nézzük az összes összetett értékadó műveleti jelet:
Műveleti jel | Példa | Egyenértékű kifejezés |
+= | $x += 2 | $x = $x +2 |
-= | $x -= 2 | $x = $x – 2 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 2 | $x = $x / 2 |
%= | $x %= 2 | $x = $x % 2 |
.= | $x .= “teszt szoveg” | $x = $x . “teszt szoveg” |
Az összefűzésről is már beszéltünk. Az összefűzés jele a pont (.).
Ez az amikor két változó értéket szeretnénk összefűzni. Nézzük a példát:
$x = "szoveg1"; $y = " szoveg2"; echo $x.$y //szoveg1 szoveg2
Vannak összehasonlító műveleti jelek is. Ezeket a legtöbb esetben a feltételeknél fogjuk használni. Nézzük meg ezeket is.
Név | Műveleti jel | Példa ($x = 2) | Igaz ha |
egyenlő | == | $x == 3 | a két érték megegyezik |
nem egyenlő | != | $x != 3 | a két érték különbözik |
azonosság | === | $x === 2 | a érték és típus megegyezik |
nagyobb mint | > | $x > 4 | a bal oldal nagyobb a jobb oldalnál |
nagyobb vagy egyenlő | >= | $x >= 2 | a bal oldal nagyobb vagy egyenlő a jobb oldalnál |
kisebb mint | < | $x < 2 | a bal oldal kisebb a jobb oldalnál |
kisebb vagy egyenlő | <= | $x <= 3 | a bal oldal kisebb vagy egyenlő a jobb oldalnál |
Vannak bonyolultabb logikai összehasonlító jelek is. Ezek a következők:
Név | Műveleti jel | Példa | Igaz ha |
vagy | || vagy or | true || false | a ball avgy a jobb oldal tényezője igaz |
kizáró vagy | xor | true xor false | vagy a bal vagy a jobb tényezője igaz de csak az egyikük |
és | && vagy and | true && false | a bal és a jobb tényező is igaz |
nem | ! | !true | nem igaz vagy nem hamis |
A változók rugalmas adattárolási lehetőséget biztosítanak, de mi van akkor ha azt szeretnénk, hogy a program futása során egy érték ne változzon. Ilyen létrehozhatunk állandókat (konstansokat).
Ezt a PHP beépített függvényével a define() függvénnyel valósíthatjuk meg.
define("ALLANDO_NEVE", "erteke");
Láthatjuk hogy az elősször az állandó neve majd vesszővel elválasztva következik az állandó értéke. Az állandó neve csupa nagy betűből áll, az alapbeállítás szerint. Ezt meg változtathatjuk ha az érték után vesszővel elválasztva egy true írunk. Ilyen nem lesznek megkülönböztetve a kis és nagybetűk. De nincs sok értelme, mert ez több zavart okoz mint hasznot.
Röviden ennyit kell tudni a PHP műveleti jeleiről.