PHP (programovací jazyk)

z Wikipédie, slobodnej encyklopédie
Prejsť na: navigácia, hľadanie
PHP
PHP-logo.svg
Druh viacparadigmový
Dátum vzniku 1995; aktuálna verzia 23. august 2011 (5.3.8)
Použitie internetové aplikácie
Typová kontrola slabá, dynamická
Tvorca Rasmus Lerdorf, The PHP Group
Používané prípony .php .phtml .php4 .php3 .php5 .phps

PHP (PHP: Hypertext Preprocessor) je populárny open source skriptovací programovací jazyk, ktorý sa používa najmä na programovanie klient-server aplikácií (na strane servera) a pre vývoj dynamických webových stránok.

Medzi známe aplikácie založené na PHP patrí napríklad phpBB a MediaWiki, software na ktorom beží Wikipédia. PHP je alternatívou k:

Obsah

[upraviť] Všeobecný prehľad

PHP bolo inšpirované jazykmi podporujúcimi štruktúrované programovanie; najviac vlastností prebralo od jazyka C a jazyka Perl. V neskorších verziách bolo rozšírené o možnosť používať objekty.

Jedna zo zaujímavých vlastností PHP je, že umožňuje viac ako bežný skriptovací jazyk. Vďaka modulárnemu návrhu možno PHP používať aj na vývoj aplikácii s užívateľským rozhraním (GUI).

PHP dokáže spolupracovať s relačnými databázami, ako napríklad MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL a SQLite, pričom si stále zachováva jednoduchú a priamočiaru syntax. PHP beží na takmer všetkých najrozšírenejších operačných systémoch, vrátane UNIXu, Linuxu, Windows a Mac OS X. Spolupracuje s najrozšírenejšími webovými servermi. Architektúra Linux, Apache, MySQL, PHP (zaužívaná skratka je LAMP) sa stala veľmi obľúbenou v internetovom odvetví.

[upraviť] História

PHP bolo pôvodne navrhnuté ako niekoľko skriptov v jazyku Perl, neskôr prepísaných do jazyka C. Autorom bol Rasmus Lerdorf v roku 1994. O rok neskôr svoje skripty zverejnil pod názvom "Personal Home Page Tools". Kombináciou s ďalším jeho programom Form Interpreter vzniklo PHP/FI. Zeev Suraski a Andi Gutmans, dvaja izraelskí vývojári prepísali syntaktický analyzátor (parser) v roku 1997 na novšiu verziu, ktorá sa stala základom PHP 3. Krátko po zverejnení verzie PHP 3 bola spustená aj oficiálna stránka. V roku 1999 sa Suraski a Gutmans opäť pustili do prepísania jadra, už pod názvom Zend engine. Založili spoločnosť Zend Technologies, ktorá sa odvtedy podieľa na ďalšom vývoji PHP. V máji 2000 bolo vydané PHP 4, ktorého jadro tvoril nový Zend Engine 1.0. 13. júla 2004 bola vydaná verzia PHP 5, s jadrom „Zend Engine II“, obsahujúca nové rysy ako napr. vylepšená podpora objektovo orientovaného programovania, PHP Data Objects extension a ďalšie.

[upraviť] Syntax

PHP spracuje len kód ohraničený špeciálnymi tagmi, ostatný text bez zmeny predá na výstup. Najvšeobecnejšie takto používané tagy sú <?php a ?>. Použiť sa však dá aj <script language="php"> a </script>, takisto skrátená forma <?, alebo <?= (na výpis reťazca, alebo premennej) a ?>, prípadne ASP-style tagy <%, <%= a %>. V prípade, že skript obsahuje skrátené formy, stáva sa menej prenosným, pretože ich rozoznávanie je možné v PHP konfigurácií zakázať. Zmyslom týchto tagov je oddeliť kód priamo spracúvaný PHP od zvyšného kódu.
Názvy premenných začínajú symbolom $ a samotné premenné nemusia mať dopredu definovaný typ. Narozdiel od názvov funkcií a tried, v názvoch premenných sa rozlišujú veľké a malé písmená. PHP interpretuje medzeru, tabulátor a nový riadok ako biele znaky, teda kdekoľvek v kóde nezáleží na ich počte, ani poradí (samozrejme výnimkou je vnútro textového reťazca).
V PHP existujú 3 druhy komentárov:

  • /* ... */ na označenie blokového komentáru.
  • // ... na označenie jednoriadkového komentáru.
  • # ... na označenie jednoriadkového komentáru.

Syntaxou a kľúčovými slovami pripomína PHP jazyk C a jazyky z neho odvodené. Podmienený príkaz if, cykly for a while a návratové hodnoty funkcií sú syntakticky veľmi blízke jazykom ako C, C++, Java, alebo Perl.

[upraviť] Ukážka kódu

Prvý príklad zobrazí text "Ahoj svet!":

    <?php
    echo "Ahoj svet!\n";
    ?>

Druhý príklad vypočíta preponu pomocou Pytagorovej vety:

    <?php
    $strana_a = 3;                          // strana a - premenná
    $strana_b = 4;                          // strana b - premenná
    $strana_c = hypot($strana_a,$strana_b); // výpočet strany c
    echo $strana_c;                         // výpis dĺžky strany c do tela stránky
    ?>

Tretí príklad ukazuje kombináciu PHP s HTML:

    <p>Práve sa píše rok <strong><?php echo Date("Y"); ?></strong>.</p>
    alebo
    <?php echo "<p align=\"center\">Príklad 3. bol pridaný v roku 2006.</p>"; ?>
    novšie sa používa verzia echo ''; ktorá dovoľuje tagy bez zbytočných \ znakov, napríklad
    <?php echo '<p align="center">Príklad 3. bol pridaný v roku 2006.</p>'; ?>

Štvrtý príklad ukazuje kombináciu PHP s MySQL:

     Tento príklad ukazuje výber z MySQL databázy pomocou príkazu SELECT a následný výpis pomocou echo.
     <?php $vyber = mysql_query("SELECT text FROM test WHERE id = '5'");
     echo $vyber; ?>

[upraviť] Externé odkazy

Osobné nástroje
Menné priestory
Varianty
Operácie
Navigácia
Tlačiť/exportovať
Nástroje
V iných jazykoch