PHP - Chybové hlášky Sommer David 1 IT.. Obsah Druhy chyb Jaké chyby PHP hlásí? Co s chybami? Programátorsko – psychologická pravidla.

Slides:



Advertisements
Podobné prezentace
Pro začátek něco lehčího
Advertisements

Způsob zápisu JavaScriptu do dokumentu  JavaScript se do webové stránky dá zapsat třemi způsoby:  Pomocí značek do proudu dokumentu  Pomocí značek s.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Co je to uživatelské menu? Ve WinBase si můžeme ke každé aplikaci vytvořit vlastní menu, které po otevření nahradí standardní menu WinBase. Toto uživatelské.
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
2009 Webové stránky Základy tvorby webu. V roce 2009 vytvořil Martin Horák.
Na panelu zpráv klikněte na Povolit úpravy,
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Soutěžní úkol. Naším společným úkolem je dostat cyklistu ve spodní části obrazovky na konec cesty. Musí ujet celých 10 kilometrů. Musíme mu pomoci správně.
Pascal - větvení.
Opakování Co je výsledkem následujícího prográmku? my $a="kol"; my $b="o"; $a.= $b; $b.= $a; print "a = $a, b = $b\n"; Vkládání speciálních znaků? Uvozovací.
Dajbych Václav Pole Další stránku vyvoláte levým kliknutím na Vaší myš, nebo popřípadě rolovacím kolečkem.
CrossFire (Beilstein on-line) Jan Šarek, katedra organické chemie, UP, PřF, web: Motto: Sekundární chemická.
PHP – vkládání souborů a html 5
J a v a Začínáme programovat Lucie Žoltá pole řetězec debugr.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Tvorba webových aplikací
4IZ 229 – Cvičení 4 Složitější vlastnosti systému NEST Vladimír Laš.
Nedostatek času pro nás už neexistuje. Každý člověk má jenom tolik minut, hodin a dní kolik jich využije.
PHP – Základy programování
Sémantická analýza Jakub Yaghob
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
Datové typy a práce s nimi
Dialog o podstatě matematiky Kristýna Pítrová, 2.B
Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každý programovací jazyk.
JavaScript Podmínky, cykly a pole.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Návrh a tvorba WWW Cvičení 4
Radek Tůma Blokování HTML tagů v příspěvcích. Rok_login.php Toto je funkce pro blokování HTML příkazů při vládání komentářů k článkům. Tato funkce je.
Proměnná typu "pole" Mezi proměnné typu "pole" patří všechny superglobální proměnné. Mezi proměnné typu "pole" patří všechny superglobální proměnné. To.
Vzorec v buňce v tabulkovém procesoru Vzorec v buňce v tabulkovém procesoru Microsoft ® Excel Zpracovala : Dana Lišková 4.B
KASKÁDOVÉ STYLY 1. 2 PRVNÍ STANDARD (CSS1) BYL PŘEDSTAVEN V ROCE 1996, PROTO STARŠÍ PROHLÍŽEČE ("ČTYŘKOVÉ" VERZE) IE A NN KASKÁDOVÉ STYLY NEPODPORUJÍ.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES. 2 ZÁKLADY SYNTAXE MOŽNOSTI ZÁPISU SKRIPTU.
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
VISUAL BASIC PRALG. 19. Chyby a ladění programu Kompilační chyby - chybná syntaxe, neexistující objekt, chybný parametr,... Run-time chyby - dochází k.
Základy syntaxe jazyka PHP PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. Typický PHP skript obsahuje: Typický PHP skript.
Šesté cvičení Výjimky Balíky.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES INCLUDE. 2 PŘÍKAZ INCLUDE SLOUŽÍ K VLOŽENÍ SOUBORU DOVNITŘ PHP SKRIPTU. PŘÍKAZ INCLUDE PŘEDSTAVTE SI TŘEBA, ŽE.
Problémy s češtinou České znaky se standardně nepovažují za alfanumerické znaky (\w) Vadí to při třídění vyhodnocování regulárních výrazů Je třeba použít.
Název nástroje není saxofón, ale saxofon
Metody sociálního výzkumu 5. blok Denní studium LS 2007/
INTERNET INFORMATIKA 5. TŘÍDA. Internet si volně můžeme vyložit jako sít, která vzájemně propojuje počítače po celém světě. Někdy se také internet označuje.
Podprogramy (subroutines) Pojmenované kousky programu, které –tvoří logicky ucelené části –se v programu opakují Jsou zapsány na jednom místě a v případě.
Úvod do UNIXu (6 th round) David Hoksza
Pascal - větvení.
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
OPERAČNÍ SYSTÉM.
Algoritmizace a programování Soubory. Oč jde? Vytvoření externího souboru Vytvoření externího souboru Tento soubor může být: Tento soubor může být: Textový.
Téma: Využití ICT pro psaní novinových článků Vypracovala: Jana Wasserbauerová.
VoIP – internetová telefonie Technická řešení © Mgr. Petr Loskot
VoIP – internetová telefonie Úvodní seznámení © Mgr. Petr Loskot
Základy tvorby www stránky v HTML kódu. © Mgr. Petr Loskot, leden Časopis PPK Časopis PC World.
HYPERTEXT PREPROCESSOR. JAZYK PHP. VYUŽITÍ JAZYKA Programování dynamických internetových stránek a webových aplikací vytvoření šablony webu kniha návštěv.
ZPRACOVÁNÍ VSTUPŮ POST a GET. METODY ZPRACOVÁNÍ VSTUPŮ 2.
Webdesign prakticky Jak probíhá tvorba webu pro střední a velké společnosti?
JAK SPRÁVNĚ GŮGLIT. PŘESNÁ SLOVA A FRÁZE nejzákladnější a nejvíce známý vyhledávací trik uvozovky k vyhledání přesné fráze. například provedete následující.
Bohumil Havel MoodleMoot.cz 2016
Moduly.
Programovací jazyk C# 4. část - cykly.
Intents – Interní Intent demo
Definiční obor a obor hodnot
Úvod do Pythonu – IO operace se soubory.
Výukový materiál zpracován v rámci projektu
Podprogramy.
Elektronická pošta.
HASH.
Marek Barták ZŠ a MŠ Ludgeřovice
Transkript prezentace:

PHP - Chybové hlášky Sommer David 1 IT.

Obsah Druhy chyb Jaké chyby PHP hlásí? Co s chybami? Programátorsko – psychologická pravidla

Druhy chyb Syntaktické chyby Syntaktické chyby jsou nejjednodušší na vytvoření, ale taky na odhalení. Syntaktická chyba je všechno, co způsobí neplatný kód PHP. Tak například můžete zapomenout středník nebo uvozovky. Ukázka

Ukázka Syntaktické chyby Následující kód je špatně: " echo "Máte novou poštu"; ?> Jak bude PHP reagovat? Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in D:\Pokus\source.php on line 5

Druhy chyb Sémantické chyby To už jsou horší chyby. Sémantická chyba vznikne u kódu, který projde parsováním, ale nepůjde spustit. Ukázka

Ukázka Sémantické chyby Tak mějme například následující kód: Jelikož funkce explode vyžaduje ne jeden ale dva parametry, zaprotestuje pochopitelně PHP způsobem: Warning: Wrong parameter count for explode() in D:\Pokus\source.php on line 3

Druhy chyb Logické chyby Takže kód běží, aplikace nepadá - může nás ještě vůbec něco překvapit? Ano, jsou to logické chyby. PHP je poměrně benevolentní jazyk - což taky znamená, že Vám umožní kdejakou věc, kterou by Vám přísnější jazyky zakázaly. Ukázka

Ukázka Logické chyby Následující kód je správný syntakticky i sémanticky - a přesto je výsledek logicky špatný Tady jsme se pokusili pracovat s řetězci jako s čísly. Na což PHP zareagovalo přetypováním a převedlo vše na čísla. Výsledkem je nula. Logické chyby bývá obtížné vystopovat. Projevují se totiž pouze někdy a v systému jsou pak schopny nadělat pěknou paseku. Kdybyste například v uvedeném příkladu doufali, že proměnnou $cele časem použijete jako logickou proměnnou, je neštěstí na světě. Obsah(Menu)

Jaké chyby PHP hlásí? PHP hlásí 4 typy chyb, které ale přesně nezapadají do skupin chyb popsaných dříve. Je to takhle: Úroveň chybyVýznam Chyby čtení(Parse)To jsou de facto syntaktické chyby Závažné chyb(Fatal)To jsou buď sémantické chyby, nebo chyby prostředí, z nichž se PHP nedokáže zotavit (například nedefinovaná funkce). Varování(Warnings) To jsou chyby podobné závažným, ale zároveň si PHP myslí, že může pokračovat dál. Většinou to ale stejně není pravda. Upozornění(Notices) Bývá většinou v reále vypnuto. Méně podstatné chyby, například neinicializované proměnné. Obsah(Menu)

Co s chybami? Programátor by se měl nad chybami zamýšlet trochu jako uživatel. Uživatelé chyby nevidí rádi. Nicméně - někdy se dá použít metoda "co oko nevidí, srdce nebolí". Mějme například nějakou funkci pro zvýšení hodnoty počitadla, která selže. Musí se to uživatel dozvědět? Vlastně vůbec ne. Pokud požijeme před voláním funkce (zavináč), chybové hlášení v PHP bude potlačeno. Pozor, nefunguje to u příkazů, jen u funkcí. To, jaké chyby bude PHP hlásit se dá omezit pomocí funkce error_reporting. To, že se budou chyby zapisovat pro případné další zkoumání, zajišťuje funkce error_log. Systém ovšem musí být nastaven pro její použití. Obsah(Menu)

Programátorsko – Psychologická pravidla Nepoužívejte slovo chyba, když dojde k chybě. Přiznali byste, že program je špatně napsaný. Existují výjimky, nestandardní situace, ale nikdy chyby. Ze stejného důvodu se tam nesmí objevit ani slovo error. Snažte se být slušní. Uživatel za chybu nikdy nemůže. I když ji způsobil (třeba špatným vstupem). Snažte se být nenápadní. Vytvořte si funkci, která chybu vysvětlí pomocí stejných prvků designu, jako kdyby se operace povedla. Mám tím třeba na mysli, že nutně nemusíte psát chyby červeně na prázdnou stránku, když byste dost dobře mohli použít pozadí, které tam máte normálně. Snažte se vysvětlit, co může uživatel udělat (přihlásit se za 5 minut, zavolat na technickou podporu, vyskočit z okna a podobně) Nepište tam takové věci jako čísla řádku, chybovou hlášku PHP a podobně. Uživatele to nezajímá, on má prostě chybu. Konec

Díky za pozornost Pokud se vám prezentace líbila můžete si ji stáhnout na adrese: prosek.cz/~sommda08it/WEB/PHP - Chybové hlášky.ppthttp://student.sps- prosek.cz/~sommda08it/WEB/PHP - Chybové hlášky.ppt