Kurz PHP – lekcia číslo 2 – operátory

Operátory sú symboly, ktoré sa používajú k manipulácii s hodnotami a premennými tým, že sa s nimi uskutoční nejaká operácia. Operátory majú obecne dva alebo tri argumenty, väčšinou však dva. Napr. priraďovací operátor má argumenty dva – naľavo je cieľ, napravo výraz. Tieto argumenty sa nazývajú operandy (teda výrazy, s ktorými je uskutočnená operácia).

Aritmetické operátory

Čo dodať? Sú to bežné matematické operátory. Aritmetické operátory zobrazuje tabuľka:

Operátor Názov Príklad
+ sčítanie $a + $b
- odčítanie $a – $b
* násobenie $a * $b
/ delenie $a / $b
% modulus (zvyšok po celočíselnom delení) $a % $b

Pri všetkých týchto operáciách môžeme výsledok uložiť.

$vysledok = $a + $b

Aritmetické operátory sa obvykle aplikujú na celé alebo reálne čísla. Pokiaľ ich použijete na reťazce, PHP sa ich pokúsi previesť na čísla. Pokiaľ reťazec obsahuje “e” alebo “E”, prevedie sa na double, inak sa prevedie na integer. PHP sa pokúsi nájsť na začiatku reťazca čísla a použiť ich ako hodnotu – pokiaľ tam žiadne čísla nebudú, bude výsledná hodnota reťazca nula.

Operátory reťazcov

Poznáme jeden operátor reťazcov – operátor spájania, zreťazenia. Je ním bodka “.” . Uvedieme príklad…

$a = "Michal ";
$b = "Tomanóczy";
$vysledok = $a.$b;

Premenná $vysledok bude mať teraz hodnotu “Michal Tomanóczy” (čo je moje meno :) .

Priraďovací operátor

Ako sa používa operátor priradenia (=) sme si už ukázali.

$cash = 0;

Tento výraz čítame ako “do $cash sa priradí nula” alebo “$cash sa nastaví na nulu”.

Kombinované operátory priradenia

Okrem jednoduchého priradenia existuje niekoľko kombinovaných operátorov. Vždy sa jedná o zjednodušenie inej operácie. Tieto operátory demonštruje tabuľka…

Operátor Zápis Ekvivalentné s
+= $a += $b $a = $a + $b
-= $a -= $b $a = $a – $b
*= $a *= $b $a = $a * $b
/= $a /= $b $a = $a / $b
%= $a %= $b $a = $a %= $b
.= $a .= $b $a = $a . $b

Zvýšenie alebo zníženie pre alebo po priradení

Operátory zvýšenia (++) a zníženia (–) robia dve veci – zvýšia a priradia hodnotu. Pozrite si nasledujúci príklad…

$a = 4;
echo ++$a;

V druhom riadku sa použije operátor zvýšenia pred priradením (pre-increment)  – hovorí sa mu tak preto, lebo sú znamienka ++ pred $a. To znamená, že $a sa najskôr zvýši o jednu a až potom sa táto zvýšená hodnota vypíše. Výsledok príkladu je teda 5 (všimnite si, že sa zmenila hodnota v $a: nejedná sa iba o vrátenie $a+1). Pokiaľ je ++ za $a, jedná sa o operátor zvýšenia po priradení (post-increment). Má iný účinok. Príklad…

Porovnávacie operátory

Ako už názov hovorí, tieto operátory slúžia k porovnaniu dvoch hodnôt, pričom výrazy tvorené týmito operátormi vracajú logickú hodnotu true alebo false v závislosti na výsledku porovnania.

Operátor rovnosti

Porovnávací operátor pre rovnosť == umožňuje testovať, či sú dve hodnoty rovnaké. Môžeme napríklad použiť výraz $a == $b k overeniu, či sú hodnoty $ a $b zhodné. Vrátený výsledok bude true pokiaľ áno a false pokiaľ nie (sú rovné).

Upozornenie: Je veľmi jednoduché spliesť si operátor priradenia = s operátorom rovnosti == ! Dávajte na tieto dva operátory pozor, inak vytvoríte v kóde logickú chybu.

Ďalšie porovnávacie operátory

PHP podporuje ešte ďalšie operátory (ktoré demonštruje tabuľka), ale zmieniť by som sa mal najmä o operátore identickej rovnosti ===, ktorý bol uvedený  v PHP4 a vracia true len vtedy, pokiaľ sú obe hodnoty i dátové typy operandov zhodné.

Operátor Názov
== rovnosť
=== identická rovnosť
!= nerovnosť
<> nerovnosť
< menšie než
> väčšie než
<= menšie alebo rovné
>= väčšie alebo rovné

V ďalšej lekcii…

  • logické operátory
  • bitové operátory
  • iné operátory
  • priorita operátorov

Rozhodol som sa (z viacerých dôvodov) rozdeliť túto lekciu na dve časti. Ďalší článok sa bude tiež zaoberať operátormi. Mali by ste týmto získať stabilný základ pre ďalšie časti tohto kurzu. Postupne sa dostaneme i k OOP (objektovo orientovanému programovaniu). Držím palce…

Páčilo sa? Daj o článku vedieť svetu!

  • Jagg.cz
  • Linkuj.cz
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Technorati
  • LinkedIn
  • MySpace
  • email
  • Print
  • PDF
  • Add to favorites
  • pošli na vybrali.sme.sk

Súvisiace články


Kategória: PHP, MySQL | 1,053 zobrazení Author: Michal Tomanóczy