PHP/Juandev

Z Wikiverzity
< PHP
Skočit na navigaci Skočit na vyhledávání

Tak jsem se rozhodl do toho praštit. Používám knihu PHP v praxi od Grady.

Hodina 1 – Úvod[editovat]

PHP (původně Personal Home Page Tools, později Hypertext Preprocessor) je skriptovací jazyk napsaný Rasmusem Lerdofrem v jazyce Perl (w:en:Parable of the Pearl, zkráceno na PEARL a na PERL, protože PEARL byl jiný jazyk) v roce 1994, který měl počítat přístupy na jeho stránku.

Postupně se začíná vyvíjet a přidávají se další programátoři, kteří zvyšují jeho kapacitu, urychlují jádro apod. Výhodou je že je na rozdíl od ASP (Active Server Pages) svobodný. K ASP a dalším, jsou potřeba drahé Microsoft servery.

Skriptovací jazyk, neboli skript má pevnou gramatiku a tudíž není potřeba k němu mít překladač. Kdokoliv tak může zasahovat do tohoto srozumitelného kódu a samotný program měnit. Kdežto kompilovaný program jako C či Pascal je program přeložený do strojového kódu. Píšu srozumitelně program, ten se mi překladačem přeloží do strojového kódu. Pokud ho chci upravit, musím si ho opět přeložit do srozumitelné gramatiky. Tato část u skriptovacích programů odpadá --> proto také nejsem schopen před okolím svůj skript skrýt, protože ho každý vidí.

V současnosti je aktuální verze řady PHP 5. Tato řada nemá podporu pro Unicode.--Juandev 29. 8. 2010, 12:26 (UTC)

Hodina 2 – Základy[editovat]

  • hodnota datového typu číslo může být záporná
  • => něco to přiřaduje, přidává do množiny
  • může být
    echo (něco)
    
    i
    echo něco
    
    , protože echo není funkce. U funkcí to ale bez závorky nejde.
  • otázka je, jestli může být
    echo '<img src="pes.gif" />';
    
    nebo se musí psát
    echo '<img src=\"pes.gif\" />';
    
    --> je to jedno, vše funguje
  • otázka je jak se používá negace
    !
    
    • použití operátorů && a and je to proto, protože každý má jinou prioritu
    • tyto operátory se asociují doleva, zatímco negace se asociuje doprava


Hodina 2 – Příklady[editovat]

  • dvourozměrné asociativní pole
<?php
$wikipediste = array(
"user1"=>array(
  "nickname"=> "Limojoe",
  "jmeno"=> "Michal",
  "prijmeni"=> "Reiter"),
"user2"=>array(
  "nickname"=> "Che",
  "jmeno"=> "Petr",
  "prijmeni"=> "Novák"),
"user3"=>array(
  "nickname"=> "Juandev",
  "jmeno"=> "Jan",
  "prijmeni"=>"Lochman")
);
  
echo $wikipediste["user1"]["prijmeni"];
?>

dá Reiter

  • Použití jednoduchých konstant:
<?php
echo ("Operační systém: ".PHP_OS."<hr>"."Použitá verze PHP: ".PHP_VERSION);
?>

generuje Váš OS a verzi PHP.

  • aritmetické operátory a aritmetické funkce:
<?php
$x = 0;
$x ++;
echo "Inkrementace 0: ".$x.'<br>'."Dekrementace 0: ";
$y = 0;
$y --;
echo $y;
$z = 15;
$z /= 3;
echo '<hr />'."15 / 3 = ".$z.'<br />';
$cislo15 = 15;
$cislo3 = 3;
$vysledekdeleni = bcdiv($cislo15,$cislo3);
echo "To samé, ale pomocí funkce \"bcdiv\": ".$vysledekdeleni.'<hr />';
echo "A teď si dáme modulo.".'<br />';
echo "15 / 3 je ".$vysledekdeleni;
$modulo = $cislo15%$cislo3;
echo '<br />'."Modulo po deleni 15 / 3 je ".$modulo;
$cislo14 =14;
$modulo2 = $cislo14%$cislo3;
echo '<br />'."Ale modulo po deleni 14 / 3 je ".$modulo2.", protoze nejblizsi cislo delitelne 3 je 12, zbydou tedy $modulo2.";
?>

Hodina 3 –[editovat]