<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='canonical' href='http://pabi3.com/blog/php-pre-zaciatocnikov-premenne-operatory-konstanty-3-diel/' />
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article PHP pre zaciatocnikov - Premenne, operatory, konstanty, 3.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
V minulej casti sme si hovorili o zakladnej syntaxi php a popisali sme si
nieco malo aj o premennych. V tejto casti sa dozviete viac o premennych, operatoroch
a konstantach. Jazyk php nieje taky tazky ako si mozete mysliet a staci si len
pozorne precitat kazdy clanok aby ste aj vy sami dostali syntax do ruk a hlavy
samozrejme.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Premenne v php zastupuju jednu z najdolezitejsich sucasti kazdeho php skriptu. Teraz pocitam s tym, ze uz urcite mate nainstalovane php HOME 2 ako som odporucal alebo to mozu 
byt aj ine instalatori ako napr. php Triad alebo rucne nainstalovane php, mysql a apache. Teraz uz k premennym. Za premenne sa docasne dosadzuju hodnoty. Mozeme do nich dosadit text alebo cislice, 
ci uz cele alebo desatinne.
V php rozlisujeme tieto typy premennych a to:
- integer - cele cisla
- double - desatinne cisla
- string - textova hodnota - napr. $premenna = "pabi3";
- array - pole (viac sa dozviete vo vyssich dieloch serialu)
- object - objekt
- boolean - pravda/nepravda alebo true/false (0/1)
- NULL - premenna bez hodnoty (prazdna)
- Globalne premenne - podporovane od verzie PHP4
Asi prve co php vyzaduje je spravna syntax a to aj v pripade premennych:

- Nazov premennej zacina znakom $
- Zapis sa vztahuje aj na viac typov znakov ako su cisla, pomlcky... atd - napr.: $pÁbi_3
- Prvym znakom za symbolom $ nesmie byt cislica (min. znak ako napr. _ )
- premenne v php su case-sensitive co znamena, ze premenna $pabi3 je nieco ine ako premenna $PaBi3 
- premennej sa hodnota priraduje pomocou znaku "="

Kazda teoria v php by sa mala aj odskusat a to aj v pripade premennych. Vsetko vyzera celkom jednoduche ale nieje tomu tak, pretoze na kazdy programovaci jazyk si treba zvyknut a 
az potom sa vam dostane do ruk cela syntax. Vynimkou nieje ani php. Toto je priklad vyuzitia premennych:


&lt;?php

$test = "PaBi3";

$cislo = 10;

$descislo = 15.54321;

$hodnota = $cislo + $descislo;



echo "$test

"; // vypise PaBi3

echo "$cislo

"; // vypise 10

echo "$descislo

"; // vypise 15.54321

echo "Toto $cislo + $descislo sa rovna $hodnota";

?&gt;


To by bola asi taka uvodna prax s premennymi. Urcite ste si vsimli aj znaky, pomocou ktorych premenne scitujete. Takychto znakov je viac a tiez maju svoju syntax. Volaju sa 
porovnavacie prikazy a logicke operatory.
Ich syntax je nasledovna a myslim, ze uz nieje potrebne dalej vysvetlovat ich zapis ked sa mi zda logicky uz aj s priklade vyssie uvedeneho pre premenne.

    
           Syntax
           Vysvetlenie
           Typ
           Priklad
    
    
           =
           Priraduje hodnotu
           Priradovanie
           $x = 1
    
    
           ==
           Rovna sa
           Porovnavanie
           $x == 1
    
    
           !=
           Nerovna sa
           Porovnavanie
           $x != 1
    
    
           &lt;
           Je mensi
           Porovnavanie
           $x &lt; 1
    
    
           >
           Je vacsi
           Porovnavanie
           $x &gt; 1
    
    
           &lt;=
           Je mensi alebo rovny
           Porovnavanie
           $x &lt;= 1
    
    
           &gt;=
           Je vacsi alebo rovny
           Porovnavanie
           $x &gt;= 1
    
    
           !
           Neni
           Logicky
           !$x
    
    
           &amp;&amp;
           A
           Logicky
           $x &amp;&amp; $y
    
    
           ||
           Alebo
           Logicky
           $x || $y
    
    
           +
           Scitanie
           Aritmeticky
           $x + $y
    
    
           -
           Odcitanie
           Aritmeticky
           $x - $y
    
    
           *
           Nasobenie
           Aritmeticky
           $x * $y
    
    
           /
           Delenie
           Aritmeticky
           $x / $y
    
    
           %
           Zvysok po celociselnom deleni
           Aritmeticky
           $x % $y
    


Vsetky operatory patria do hlavy kazdeho dobreho programatora lebo ich obsahuje kazdy programovaci alebo skriptovaci jazyk len mozno v inom zapise. My sa ale venujme php.
Dalsia tema syntaxy budu konstanty. Premenne uchovavaju svoju hodnotu docasne ale konstanty si ju udrziavaju pocas procesu celeho skriptu. Hodnota konstanty je nezmenitelna. 
Zakladna syntax je v celku jednoducha rovnako ako bolo u premennych. Zapisuje sa ako define(). Hodnota sa teraz ale nepriraduje pomocou "=", ale iba pomocou takehoto zapisu:



&lt;?php

define("ZAKLAD","konstanta");

echo "Toto je ".ZAKLAD.""; // vypise nam "Toto je konstanta".

?&gt;


Konstanty sa daju pouzit napr, pri praci s jazykovou mutaciou stranky. Je len na vas ako ich vyuzijete ale toto by bola asi ta spravna cesta :).
Toto by bolo na zaver asi vsetko o premennych, operatoroch a konstantach. Nezabudnite si precitat aj dalsiu cast :-)).</block>
</form>
<base href='http://pabi3.com/' />
<title>PHP pre začiatočníkov - Premenné, operátory, konštanty, 3.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/php-pre-zaciatocnikov-premenne-operatory-konstanty-3-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>PHP pre začiatočníkov - Premenné, operátory, konštanty, 3.diel</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>

