A PHP operátorai

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.