PHP/Juandev
Tak jsem se rozhodl do toho praštit. Používám knihu PHP v praxi od Grady.
Hodina 1 – Úvod
editovatPHP (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 i
echo (něco)
, protože echo není funkce. U funkcí to ale bez závorky nejde.echo něco
- otázka je, jestli může být nebo se musí psát
echo '<img src="pes.gif" />';
--> je to jedno, vše fungujeecho '<img src=\"pes.gif\" />';
- 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.";
?>