Otázky
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
•
bezestavový
•
dotaz(HTTP request)/odpověď(HTTP response)
52)Jaké je struktura http dotazu
•
dotazovací řádek (hlavička, cesta, protokol) - např: GET /index.html HTTP/1.0
•
hlavičky - např accept hlavičky, poslání cookies na server, apod...
•
prázdný řádek
•
tělo dotazu
53)Jaké je struktura http odpovědi
•
stav - např: 200, 403, 404...
•
informace - hlavičky (Content-Type, Date, Cookies, ...)
•
prázdný řádek
•
tělo odpovědi (HTML dokument)
54)Jaký je rozdíl mezi řetězcem v apostrofech a uvozovkách
•
Při použití " se obsah řetězce vyhodnotí a proměnná se nahradí hodnotou
•
Při použití ' se obsah řetězce nevyhodnocuje
<?php
$promenna = "CDE";
echo "AB $promenna FG"; //Vypíše AB CDE FG
echo 'AB $promenna FG'; //Vypíše AB $promenna FG
?>
55)Význam operátorů
•
. Spojení řetězců a/nebo proměnných, např: $prom1."text"
•
= Přiřazení, např $jmeno = "Honza";
•
== Porovnání, např: if($jmeno == "Honza")
•
=== Porovnává se i datový typ (u objektů reference). Dost často se používá, pokud
chceme zjistit, jestli funkce vrátila prázdný řetězec nebo boolean False.
•
> Větší než
•
>= Větší nebo rovno
•
>> Bitový posun doprava
56)Co jsou to magické metody? Jmenujte alespoň 4 a popište jejich funkci
•
metody, které nevoláme my, uživatelé, ale volají se samy
•
metody, které php volá při nějaké "události" či požadavku. Př: Chci z třídy vytvořit
objekt, zavolá se metoda __construct()
•
__construct() - konstruktor - vytvoření instance třídy
•
__destruct() - destruktor
•
__toString() - převedení na řetězec. Volá se, pokud např: napíšeme echo $objekt; (je
to stejné jako v Jave)
•
__call() - v případě, že voláme neexistující metodu, zavolá se tato metoda (i s
parametry názvu původní volané metody a argumenty)
•
__get() a __set() - volají se, pokud chceme přistupovat/nastavovat
neexistující/nepřístupné atributy
57)Co to je SQL injection?
•
Útočník využije bezpečnostní chybu a upraví SQL dotaz podle své libosti. Může si tak
například zobrazit tajná data z DB nebo může smazat data z databáze.