Premenné

Porovnanie :: PHP | Python

Pod premennou si môžeme predstaviť oblasť, do ktorej vkladáme dáta, údaje. Premennú môžeme použiť kdekoľvek v programe, bez jej predošlého zadeklarovania.

Každá premenná musí začínať so znakom $ na začiatku. Názov sa môže skladať s písmen anglickej abecedy, číslic a podtržníka. Pritom ale platí, že prvý znak názvu premennej nesmie byť číslica. Dĺžka premenej je ľubovoľná v rozsahu 1 až 255 znakov. Z praxe však odporúčame, že dlhé názvy premenných znižujú čitateľnosť programu.

Perl rozlišuje veľkost písmen identifikátorov. Premenná $premenna nie je totožná s premennou $PREMENNA.

$premenna = "obsah premennej\n";
print $premenna;

Predchádzajúci príklad nám do premennej s názvom $premenna uloží reťazec v úvodzovkách a príkaz print vytlačí obsah danej premennej.

Práca s premennými

Do premenných môžeme ukladať reťazce, čísla alebo odkazy. Počas behu programu sa môže premenná automaticky konvertovať napr. medzi číslom a reťazcom.

Čiže, ak sme použili na začiatku programu premennú ako číslo, počas programu môže byť zmenená na reťazec a naopak. Všetky hodnoty v úvodzovkách Perl chápe ako reťazce. Okrem nich môžeme použiť aj apostrofy.

Rozdiel medzi úvodzovkami a apostrofmi je v tom, že použitím apostrofov ignorujeme escape znaky a premenné v reťazci. Prvý príklad nám demonštruje použitie apostrofov, druhý úvodzoviek.

$premenna = 2005;
print 'reťazec s escape sekvenciou \n\a a premennou $premenna';

Výpis predchádzajúceho príkladu s použitím apostrofov:

reťazec s escape sekvenciou \n\a a premennou $premenna

Použitie úvodzoviek:

$premenna = 2005;
print "reťazec s escape sekvenciou \n\a a premennou $premenna";

Výpis predchádzajúceho príkladu s použitím úvodzoviek:

reťazec s escape sekvenciou
a premennou $premenna

Kópie premenných

Perl nám umožňuje tatktiež priradiť premennej inú premennú. V skutočnosti ale priraďujeme iba obsah priraďovanej premennej.

$pi = 3.142;
$pi_kopia = $pi;
print $pi_kopia;

V tomto prípade sme vytvorili kópiu pôvodnej premennej $pi.

Ďalšia schopnosť Perlu je priradiť jednu hodnotu viacerým premenným naraz.

$a = $b = 2005;

Premenné $a a $b obsahujú tú istú hodnotu 2005.