2) Prira∩ovacie - sl·₧ia na priradenie nejakej hodnoty premennej:
$a = 1; // premennej $a priradime hodnotu 1
$a += 1; // premennej $a pricitame hodnotu 1, ekvivalentne k $a = $a+1;
// da sa pouzit aj s ostatnymi aritemtickymi operatormi (-,*,/,%)
$a = "a"; // premennej $a priradi retazec "a"
$a .= "aaa"; // premennej $a pripoji retazec "aaa"
3) Porovnßvacie operßtory - sl·₧ia v kontroln²ch Ütrukt·rach na vyhodnocovanie podmienok:
Znak Zßpis Nßzov Popis
== $a==$b Rovnß sa Vrßti TRUE, ak sa argumenty rovnaj· (v tomto prφpade $a a $b)
=== $a===$b IdentickΘ Vrßti TRUE, ak s· argumenty identickΘ
(rovnak² typ i hodnota) - a₧ v PHP4
!= $a!=$b Nerovnß sa Vrßti TRUE, ak sa argumenty nerovnaj·
< $a<$b MenÜφ ako Vrßti TRUE, ak je prv² argument menÜφ ako druh²
> $a>$b VΣΦÜφ ako Vrßti TRUE, ak je prv² argument vΣΦÜφ ako druh²
<= $a<=$b MenÜφ alebo rovn² Vrßti TRUE, ak je prv² argument menÜφ alebo rovn² druhΘmu
>= $a>=$b VΣΦÜφ alebo rovn² Vrßti TRUE, ak je prv² argument vΣΦÜφ alebo rovn² druhΘmu
4) InkrementaΦnΘ a dekrementaΦnΘ - sl·₧ia na zv²Üenie hodnoty premennej o 1 (rovnakΘ ako v C), m⌠₧u by¥ prefixovΘ alebo postfixovΘ, pri prvom type je najprv modifikovanß hodnota premennej a a₧ potom je vrßtenß jej hodnota, druh² typ je opakom prvΘho:
Znak Zßpis Nßzov Popis
++ ++$a Inkrementuj o 1 Zv²Üi hodnotu premennej $a o 1, potom vrßti hodnotu
++ $a++ Inkrementuj o 1 Najprv vrßti hodnotu $a, potom ju zv²Üi o 1
-- --$a Dekrementuj o 1 Znφ₧i hodnotu premennej $a o 1, potom vrßti hodnotu
-- $a-- Dekrementuj o 1 Najprv vrßti hodnotu $a, potom ju znφ₧i o 1
Na pochopenie nßm posl·₧i jednoduch² prφklad:
$a=10;
echo $a++; //vypφÜe 10, ale hne∩ nato bude hodnota $a rovnß 11
$a=10;
echo ++$a; //vypφÜe 11
EÜte aby som vysvetlil mo₧no neznßmy v²raz: echo sl·₧i na vypφsanie re¥azca zadanΘho v ·vodzovkßch alebo premennej.
5) LogickΘ operßtory - sl·₧ia tie₧ na vyhodnocovanie podmienok
Nßzov Zßpis Popis
and $a and $b Vrßti TRUE, ak oba argumenty s· TRUE (v tomto prφpade $a a $b)
- mo₧no nahradi¥ CΘΦkarsk²m zßpisom &&
or $a or $b Vrßti TRUE, ak aspo≥ jeden argument je TRUE - mo₧no nahradi¥ CΘΦkarsk²m zßpisom ||
xor $a xor $b Vrßti TRUE, ak argumenty maj· r⌠znu pravdivostn· hodnotu (jeden TRUE, druh² FALSE)
! ! $a Vrßti TRUE, ak argument je FALSE
6) BitovΘ operßtory - sl·₧ia na nastavovanie jednotliv²ch bitov v integeroch:
Znak Zßpis Nßzov Popis
& $a & $b AND Nastavφ na 1 bity, ktorΘ s· nastavenΘ na 1 v oboch argumentoch
(v tomto prφpade $a a $b)
| $a | $b OR Nastavφ na 1 bity, ktorΘ s· nastavenΘ na 1 v hociktorom argumente
^ $a ^ $b XOR Nastavφ na 1 bity, ktorΘ s· nastavenΘ na 1 bu∩ v jednom alebo v druhom
~ ~ $a NOT Nastavφ na 1 bity, ktorΘ s· nastavenΘ na 0 a naopak
<< $a << $b Bitov² posun do╛ava Posunie vÜetky bity 1.arg.do╛ava o poΦet miest Üpec.v druhom argumente
>> $a >> $b Bitov² posun doprava Posunie vÜetky bity 1.arg.doprava o poΦet miest Üpec.v druhom argumente
KontrolnΘ Ütrukt·ry a vetvenie programu
IF
NajzßkladnejÜou kontrolnou Ütrukt·rou je podmienka (if). Jej syntax je zhodnß s C:
if (podmienka) prikaz;
Najprv sa vyhodnotφ podmienka a v prφpade, ₧e je pravdivß (TRUE), vykonß sa prφkaz. Ak potrebujeme vykona¥ viac prφkazov, musφme ich uzavrie¥ zlo₧en²mi zßtvorkami ako blok:
if (podmienka) {
prikaz1;
prikaz2;
prikaz3;
}
Niekedy (skoro v₧dy) vÜak potrebujeme vykona¥ nejakΘ prφkazy v prφpade, ₧e podmienka nebola splnenß. Na to sl·₧i v²raz else, ktor² sa pridßva za podmienku:
if (podmienka) {
prikaz1;
prikaz2;
prikaz3;
}
else { // bude vykonane iba vtedy,
prikaz1; // ak bude podmienka vyhodnotena ako FALSE
prikaz2;
prikaz3;
}
èpecißlnym prφpadom je elseif, ktor² mß podobn· funkciu ako else, iba₧e mu pridßva eÜte jednu podmienku, teda rovnß sa konÜtrukcii else if (podmienka):
if (podmienka) {
prikaz1;
prikaz2;
prikaz3;
}
elseif (podmienka2) { // bude vykonane iba vtedy,
prikaz1; // ak bude podmienka vyhodnotena ako FALSE
prikaz2; // a zaroven podmienka2 bude TRUE
prikaz3;
}
else { // bude vykonane iba vtedy,
prikaz1; // ak bude podmienka aj podmienka2 vyhodnotena ako FALSE
prikaz2;
prikaz3;
}
Podmienka if pon·ka aj alternatφvnu syntax - za podmienkou nasleduje dvojbodka (:) a na konci v²raz endif (osobne vÜak radÜej pou₧φvam t· CΘΦkarsk·):
if ($a > $b):
echo "a je vacsie ako b";
echo "
";
elseif ($a == $b):
echo "a sa rovna b";
echo "
";
else:
echo "a je mensie ako b";
echo "
";
endif;
Nabud·de budeme pokraΦova¥ v kontroln²ch Ütrukt·rach, bohu₧ia╛ na s╛·ben² prφklad miesto nezostalo.