
A műveletek vagy operátorok feladata minden programnyelvben az, hogy manipulálják a változókat és az értékeket, vagy műveleteket végezzenek el rajtuk. Néhány operátorral már találkozhattál is eddigi leckéink során — az egyenlőségjel (=) például szinte minden leckénkben szerepelt.
Mai cikkünket az operátoroknak szenteljük, melyeket részletesen be fogunk mutatni, és példákkal is illusztráljuk majd az alkalmazásukat, hogy minél könnyebben meg tudj velük ismerkedni és barátkozni!
A PHP-ben annyi operátor van, hogy leckénkben a követhetőség érdekében a következő csoportokra osztottuk a legfontosabbakat (ha minden lehetséges operátort be szeretnénk mutatni, egy cikk bizony nem volna elég):
Aritmetikai műveletek operátorai
Az aritmetikai operátorokkal olyan gyakran alkalmazott aritmetikai műveleteket végzünk, mint például a szorzás, az osztás, az összeadás és a kivonás. Az alábbi táblázatban valamennyi PHP aritmetikai operátor szerepel:
Operátor |
Leírás |
Példa |
Eredmény |
+ |
Összeadás |
$x + $y |
Az $x és az $y összege. |
- |
Kivonás |
$x - $y |
Az $x és az $y különbsége. |
* |
Szorzás |
$x * $y |
Az $x és az $y szorzata. |
/ |
Osztás |
$x / $y |
Az $x és az $y hányadosa. |
% |
Modulus |
$x % $y |
Maradék, ha az $x-et elosztjuk a $y-nal. |
Figyeljük meg ezeket az operátorokat a gyakorlatban is:
<?php
$x = 10;
$y = 4;
echo($x + $y); // Eredmény: 14
echo($x - $y); // Eredmény: 6
echo($x * $y); // Eredmény: 40
echo($x / $y); // Eredmény: 2.5
echo($x % $y); // Eredmény: 2
?>
Hozzárendelő operátorok
A hozzárendelő operátorok arra valóak, hogy kiegyenlítsük a változót egy értékkel vagy egy másik változó értékével. Ezt a műveletet az egyenlőségjel (=) segítségével tudjuk elvégezni. A hozzárendelő kifejezés értéke a bal oldalhoz rendelt érték (például az "$a = 5" értéke 5). Lássunk egy példát:
$my_var = 4;
$another_var = $my_var;
Mindkét változó, a $my_var és az $another_var is a 4 értéket tartalmazza. A hozzárendelés az aritmetikai operátorokkal együtt is használható. Ezt a következő táblázat illusztrálja:
Operátor |
Leírás |
Példa |
Ugyanaz, mint... |
= |
Hozzárendelés |
$x = $y |
$x = $y |
+= |
Hozzáadás és hozzárendelés |
$x += $y |
$x = $x + $y |
-= |
Kivonás és hozzárendelés |
$x -= $y |
$x = $x - $y |
*= |
Szorzás és hozzárendelés |
$x *= $y |
$x = $x * $y |
/= |
Osztás és hozzárendelés |
$x /= $y |
$x = $x / $y |
%= |
Osztás és hozzárendelés modulus |
$x %= $y |
$x = $x % $y |
Első látásra bonyolultnak tűnhet, de második pillantásra már biztosan nem lesz az.
Összehasonlító operátorok
Az összehasonlításra akkor van szükség, amikor szeretnénk ellenőrizni a változók és/vagy az értékek közötti kapcsolatot. Az összehasonlító operátorokat a feltételes állításokban használjuk, az eredmény pedig true vagy false (igaz vagy hamis) lesz. Táblázatunkban összefoglaltuk a PHP legfontosabb összehasonlító operátorait, a példa kedvéért pedig induljunk ki abból, hogy $x = 4 és $y = 5.
Operátor |
Jelentés |
Példa |
Eredmény |
Eredmény, |
== |
Egyenlő |
$x == $y |
Akkor igaz, ha $x egyenlő $y-nal |
hamis (false) |
=== |
Megegyező |
$x === $y |
Akkor igaz, ha $x egyenlő $y-nal, és azonos a típusuk |
hamis (false) |
!= |
Nem egyenlő |
$x != $y |
Akkor igaz, ha $x nem egyenlő $y-nal |
igaz (true) |
<> |
Nem egyenlő |
$x <> $y |
Akkor igaz, ha $x nem egyenlő $y-nal |
igaz (true) |
!== |
Nem megegyező |
$x !== $y |
Akkor igaz, ha $x nem egyenlő $y-nal, vagy nem azonos a típusuk |
igaz (true) |
> |
Nagyobb, mint |
$x > $y |
Akkor igaz, ha $x nagyobb, mint $y |
hamis (false) |
< |
Kisebb, mint |
$x < $y |
Akkor igaz, ha $x kisebb, mint $y |
igaz (true) |
>= |
Nagyobb vagy egyenlő |
$x >= $y |
Akkor igaz, ha $x nagyobb vagy egyenlő $y-nal |
hamis (false) |
<= |
Kisebb vagy egyenlő |
$x <= $y |
Akkor igaz, ha $x kisebb vagy egyenlő $y-nal |
igaz (true) |
Stringoperátorok
Korábbi leckéinkben talán már megfigyelhetted, hogy a pont (.) összekapcsol két stringet, vagy technikai szempontból pontosabban fogalmazva a pont a stringek összekötő operátora. Külön a stringekhez két operátor is létre lett hozva, ezek pedig a következők:
Operátor |
Leírás |
Példa |
Eredmény |
. |
Összekapcsolás |
$str1 . $str2 |
A $str1 és $str2 összekapcsolása |
.= |
Összekapcsolás és hozzárendelés |
$str1 .= $str2 |
A $str2 hozzáfűzése a $str1-hez |
Aritmetikai és hozzárendelt operátorok kombinációja
A programozásban gyakori eset, hogy a változót egy fix értékkel kell megnövelni. Jó példa erre például a számláló a weboldalon. Tegyük fel, hogy a számlálón levő értéket szeretnénk eggyel megnövelni:
$counter = $counter + 1;
Ezt azonban rövidítve is megtehetjük:
$counter += 1;
A hozzárendelt és aritmetikus operátor kombinációja ugyanazt az eredményt adja, a hátránya azonban, hogy csökkenti a kód olvashatóságát azoknak a programozóknak, akik nem szoktak hozzá az ilyen operátorokhoz.
Végezetül:
Reméljük, a sok táblázat nem ijesztett rád, és végigolvasva a cikket rájöttél, hogy az operátorok megértése valójában nem is olyan nehéz feladat!
NYEREMÉNYJÁTÉK!
Rovatunk elsődleges célja, hogy közelebbről is bemutassa a legismertebb webtechnológiákat. Azok között az olvasók között, akik minden héten követik rovatunkat, azaz velünk tanulják a programozás alapjait és kitöltik a feladatsort, a sorozat végén egy laptopot sorsolunk ki.
A játék heti kérdése:
Melyik operátorral tudunk szóláncokat összekötni?
A választ a tanulok@erdsoft.com e-mail-címre kell elküldeni, a tárgysorba pedig
a következőt kell beírni: HÉTNAP-TANULOK. Sok szerencsét!
Néhány szó rólunk:
Az ErdSoft (www.erdsoft.com) 2011-ben alakult meg. Csapatunkat a fiatalos lendület, a szakértelem, a folyamatos tanulás és tapasztalatgyűjtés jellemzi. Ügyfeleinknek igyekszünk teljes körű szolgáltatást nyújtani — bátran fordulhatnak hozzánk, legyen szó webfejlesztésről, alkalmazásokról, SEO-optimalizálásról, grafikai tervezésről, marketingről vagy szövegírásról. Csapatunk sikerét mi sem bizonyítja jobban, mint a több száz elkészült weboldal és a számos elégedett ügyfél Szerbiában, Magyarországon és az Egyesült Királyságban.