ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
PHP (23) - Neztraťte se ve funkcíchFunkcí v PHP je nepřeberné množství. Dnes si
letmo shrneme, co všechno tento jazyk vlastně umí a co z toho se
vyplatí vědět z hlavy. PHP je jazyk vybavený mnoha funkcemi. Když se s ním setkal poprvé,
trochu mě to odradilo. Dnešní díl seriálu má za cíl
čtenáře uklidnit. Není totož nutné všechno si pamatovat, ale je
dobré alespoň vědět, že nějaké možnosti existují. I profesionál
pracující s PHP běžně využívá jen asi 10% existujících prvků tohoto
mocného programovacího nástroje. Základní okruhy funkcíJiž jsme se podívali na převážnou většinu toho, co budete při práci
s PHP potřebovat neustále. Jsou to základní příkazy a funkce. Čistě pro
osvěžení - byla řeč o následujících prvcích PHP: Echo,
operátory, výrazy, pole, příkazy pro řízení toku a některé příkazy pro
formátování data a času. Shrňme si teď určité okruhy funkcí v PHP,
které se vyplatí při vážné práci znát, nejlépe z hlavy. To samozřejmě
neznamená, že se je musíte hned naučit. Spíš jsou to věci, které
pravděpodobně budete potřebovat opakovaně. Funkce pro práci z řetězci Odesílání e-mailů Funkce pro práci se soubory Funkce pro práci s databázemi Co si pamatovat nemusítePokud nemáte fenomenální paměť nebo pokud ji máte, ale nechcete se
zatěžovat zbytčnostmi, můžete na zbytek funkcí PHP s klidným svědomím
zapomenout. Existují úzce specializované skupiny úloh, na které PHP má
celé sady funkcí, ale které se nepoužívají tak často. Patří mezi ně
funkce pro komprimaci a dekomprimaci, funkce pro práci s přesnou
matematikou, funkce pro práci se specifickými protokoly (třeba LDAP),
funkce pro přenosy souborů pomocí FTP, funkce pro kreslení obrázků,
šifrovací funkce, funkce specifické pro práci s nějakým serverem
(hlavně Apache), funkce specifické pro práci s nějakým operačním
systémem (dokonce i Windows) a
mnoho dalších. Pamatujte si, že tolik funkcí zde není proto, aby to uživatele děsilo, ale proto, aby mu to ulehčilo život. Budete-li programovat něco speciálního (třeba tvorbu PDF pomocí PHP), pravděpodobně se související funkce budete chtít naučit. Pokud ale budete dělat běžné webové aplikace, vystačíte s minimem. ManuálPro věci, které si pamatovat nemusíte je tu PHP manuál. Narozdíl od
mnoha manuálů, které jsem viděl je tenhle docela užitečný, protože
obsahuje kromě věcí jako jsou popisy funkcí a příklady použití také
komentáře jednotlivých
uživatelů. Manuál najdete na adrese http://cz.php.net/manual/cs. Je
to rádoby česká, částečně přeložená verze. Uživatelské komentáře bývají
většinou v angličtině, ale často obsahují příklady a pochopíte je i
tehdy, pokud v angličtině nejste moc zběhlí. Jednotlivé funkce mají logicky pojmenované související stránky v
doumentaci. Například funkce date má stránku http://cz.php.net/manual/cs/function.date.php,
funkce print stránku http://cz.php.net/manual/cs/function.print.php
a tak dále. Manuál není k dispozici pouze on-line, ačkoli je to asi to nejlepší. Pokud chcete nebo musíte vyvíjet PHP bez možnosti připojení k internetu (brr), můžete si manuál stáhnout ve formě souborů html (pokud byste chtěli mermomocí něco pod Windows, tak se dá pořídit manuál i jako soubor chm, tedy Windows help). PraxeAž na malé výjimky se vyplatí používat nejnovější verzi PHP, protože někreré funkce bývají do nových verzí přidány nebo tam jsou rozšířeny. Anebo taky opraveny, pokud se dříve chovaly špatně. Když ale vyvíjíte komerční aplikaci, pamatujte, že byste se měli spoléhat jen na funkce podporované ve verzi PHP běžící na serveru, na němž bude aplikace umístěna. Často bývá nemožné nebo náročné přimět správce vzdáleného systému k tomu, aby upgradoval PHP, zejména když jediným důvodem upgrade je kód spoléhající na nejnovější verzi jazyka. I když si myslíte, že pro činnost, kterou chcete dělat znáte odpovídající funkci nebo funkce, vyplatí se podívat se do dokumentace, zda se to nedá provést nějakým kratším způsobem. Například jsem kdysi dávno potřeboval funkci, která by odstranila diakritiku z textu, abych jej mohl odeslat jako zprávu na mobilní telefon. Nejprve mě napadlo použití konstrukce case, ale bylo by to moc dlouhé. Potom jsemu zvažoval použití funkce str_replace, která v řetězci nahrazuje některou jeho část jiným řetězcem. To už by mohlo být trochu kratší. A pak jsem se dozvěděl o funkci StrTr. Výsledek byl zhruba následující: <? Pěkné, že? (Pokud máte někdo kratší řešení, můžete přispět do
diskuse). Co bude teď v seriáluNáš seriál se nyní přehoupne z naprostého úvodu k pokročilejším
tématům. Budeme několik dílů věnovat postupně třem okruhům: Zpracování formulářů, práci se soubory a práci s databázemi. Každé z témat zakončíme
nějakým použitelným příkladem, takže se máte na co těšit. Zčásti tato
témata kopírují ty věci, o kterých jsem prohlásil, že stojí za to se je
naučit; takže v závěru seriálu byste měli mít znalosti na sestavení
středně rozsáhlého webu. Mimochodem, vymýšlení dostatečně jednoduchých a přitom popisných příkladů není žádná hračka - takže pokud máte nějaký nápad co bychom mohli ukázat jako příklad, můžete se realizovat v diskusi pod tímto článkem.
Související články
Předchozí Celou kategorii (seriál) Další
PHP (1) - Historie a budoucnost
PHP (2) - Jak to funguje PHP (3) - Instalace PHP (4) - Základy syntaxe PHP (5) - Příkaz Echo; formátování kódu PHP (6) - Typy proměnných PHP (7) - Pole PHP (8) - Výrazy, konstanty, inkrementace PHP (9) - Přetypování proměnných PHP (10) - Logické výrazy a operátory PHP (11) - Operátory porovnání; priorita operátorů PHP (12) - Podmínky PHP (13) - Příkazy cyklu PHP (14) - Cyklus for PHP (15) - Funkce PHP (16) - Vyrobme si kalendář PHP (17) - Dokončujeme kalendář PHP (18) - Funkce pro práci s poli PHP (19) - Objekty PHP (20) - Objekty podruhé PHP (21) - Vkládání souborů PHP (22) - Regulární výrazy PHP (24) - Pracujeme s formuláři PHP (25) - Formuláře - nikomu nevěřte PHP (26) - Formuláře na sto způsobů PHP (27) - Příklady na formuláře PHP (28) - Chybovati je lidské PHP (29) - Soubory a adresáře PHP (30) - Počitadlo pomocí souborů PHP (31) - Upload a download souborů PHP (32) - Příklad na BLOG PHP (33) - HTTP hlavičky PHP (34) - Úvod do databází PHP (35) - Uložení dat v databázi PHP (36) - Připojujeme se k MySQL PHP (37) - Tvorba tabulek v MySQL PHP (38) - Dolujeme data z MySQL PHP (39) - Zobrazujeme a stránkujeme data PHP (40) - PHP a vkládání záznamů do databází PHP (41) - Měníme data v databázích PHP (42) - Odstraňujeme databázová data PHP (43) - MySQL rychleji a rychleji PHP (44) - MySQL ještě rychleji PHP (45) - Jsou data v databázi v bezpečí? PHP (46) - Importujeme data do databáze PHP (47) - Exportujeme data PHP (48) - Práce s binárními daty (BLOB) PHP (49) - Kam kráčíš, MySQL? PHP (50) - Ověřování uživatelů PHP (51) - Přenos dat mezi stránkami PHP (52) - Cookies PHP (53) - Sessions PHP (54) - Dodržování webových standardů PHP (55) - Odesílání e-mailů PHP (56) - Tisk a PDF PHP (57) - XML PHP (58) - XML lépe a radostněji PHP (59) - zapisujeme XML PHP (60) - Rozsáhlejší projekty 1. PHP (61) - Rozsáhlejší projekty 2. PHP (62) - Rozsáhlejší projekty 3. PHP (63) - Rozsáhlejší projekty 4. PHP (64) - Ladění kódu PHP (65) - Ladění kódu 2. PHP (66) - PHP debugger PHP (67) - Zdroje informací o PHP PHP (68) - Stavíme portál PHP (69) - Stavíme portál 2. PHP (70) - Registrace uživatelů na portálu PHP (71) - Přihlašování uživatelů na portál PHP (72) - Hrátky s uživateli PHP (73) - Frontend a backend PHP (74) - Administrátorské rozhraní portálu PHP (75) - Pokračujeme na portále PHP (76) - Zobrazujeme data na portále PHP (77) - Portál, databáze a relace PHP (78) - Informační obsah portálu PHP (79) - Triky s formuláři a ergonomie webu PHP (80) - Administrace diskografie hudebního portálu PHP (81) - Uživatel versus programátor PHP (82) - zabezpečení vstupů formulářů PHP (83) - Ukládání textů písní na hudebním portále PHP (84) - Ještě k registraci PHP (85) - ukládání souborů do databáze na portálu PHP (86) - zobrazení dat a stahování soborů pro registrované PHP (87) - finišujeme portál PHP (88) - provoz ve Windows PHP (89) - cesta do hlubin php.ini PHP (90) - Poťouchlé konfigurační volby PHP (91) - php.ini potřetí a naposledy PHP (92) - funkce pro interakci s operačním systémem PHP (93) - příkazový řádek PHP (94) - GUI PHP (95) - GUI podruhé PHP (96) - (ne)bezpečné PHP PHP (97) - bezpečnost ještě jednou PHP (98) - PHP 5. PHP (99) - Budoucnost PHP PHP (100) - Závěr PHP (101) - Apríl: Příklady z praxe php rewrite Byte order mark a PHP Předchozí Celou kategorii (seriál) Další Ke stažení jako HTML nebo jako PDF.
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |