PNWS Volejte +420 602 860 704  
Vítejte | Mailing list  
Co to je PNWS?
Jak spravovat server?

Konfigurace TCP/IP
Nastavení serveru
Soubor HTTP.AUT
Instalace PERLU 5.0
Instalace PHP for Win32
Jak vytvářet stránky
Stručný úvod do HTML
Jak na CGI aplikace v PERLu
Co to je PERL?
První program
Vstup a výstup CGI skriptu
Jak zpracovat zasílaná data
Vlastní funkce
Knihovny v PERLu
Funkce PERLu
Jak na ISAPI skripty v Delphi
Omezení ISAPI v PNWS
Úvod do PHP
Jak pouľívat SSI
Co to je PNWS-SSL
Jak sehnat platný certifikát
Jak si vyrobit testovací certifikát
Knihovna SSLeay, licence
Užitečné nástroje
Bug report

Oznámení o chybě
Download center
Mailing list
Licence PNWS
 

Vlastní funkce v PERLu

Jako každý programovací jazyk, i PERL podporuje definování vlastních funkcí. Funkce se definuje kdekoliv v texu a při běhu programu je prostě ignorována až do té doby než je na ní odkaz. Výhodou PERLu je teké to, že můžeme volat i funkce, které jsou definovány později - odkaz je tedy blíže začátku programu, než definice funkce. PERL se v tom případě podívá na zbytek programu aby funkci našel. Pokud jí nenajde hlásí chybu. Definice funkce může vypadat následovně:

      sub jméno
      {
        příkazy
        .
        příkazy
      }

Pokud chceme, aby funkce dostávala nějaké parametry, nemusíme nic definovat. Pouze stačí využít standartní proměné $_ nebo @_, která obsahuje předané parametry jako skalár nebo jako pole. Pokud je parametrů více, je nutno použít pole. Rozbor pole na jednotlivé prvky lze provést následovně:

      sub secti
      {
       ($a,$b) = @_;
       return ($a+$b);
      }

Pokud používáme ve funkci nějaké promněné, můžeme je definovat jako lokální a to tak, že před ně napíšeme klauzuli my.

      sub secti
      {
       my ($a,$b) = @_;
       return ($a+$b);
      }

Vlastní volání funkce se provádí obdobně jako u standartních funkcí PERLu, avšak před jméno se vždy píše znak &. Pokud tento znak zapomenete, PERL chybu neohlásí, ale funkce se nezavolá. Pokud má funkce parametry, píšeme je do kulatých závorek za jméno a oddělujeme čárkami. Test na parametry se neprovádí. Je tedy jedno, jestli funkce dostane vůbec nějaké parametry a už úplně je jedno jakého typu.

 
 
  O PinkNet Web Serveru | Demo vSHOP.pnws | Mailing list | Download | Oznámení o chybě
 
Kontakt