NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - Úvod do objektově orientovaného programování v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
vodacek
Tvůrce
Avatar
Odpovídá na David Jančík
vodacek:5.8.2013 8:06

vy ste škrt pane, to teda nevim jestli za váma dneska pojedu

 
Odpovědět
5.8.2013 8:06
Avatar
mkub
Tvůrce
Avatar
mkub:15.11.2013 19:36

asi prejdem aj ja na OOP a sa vykaslem na klasiku ;)

 
Odpovědět
15.11.2013 19:36
Avatar
Kit
Tvůrce
Avatar
Odpovídá na mkub
Kit:15.11.2013 20:00

Na klasiku se vykašlat nemusíš, pořád jí v programu zbude docela dost i když přejdeš na OOP.

Zrovna mě napadla taková blbinka - statický generátor Fibonacciho posloupnosti. Je to closure - na půli cesty k objektům.

<?php
function fibo() {
    static $a = 0;
    static $b = 1;
    $c = $a + $b;
    $a = $b;
    $b = $c;
    return $c;
}

for ($i = 1; $i <= 20; $i++) {
    echo fibo(), "\n";
}
Odpovědět
15.11.2013 20:00
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Kit
mkub:15.11.2013 20:16

ja som to az tak dramaticky nemyslel, ale preco by som pracu s databazou neriesil cisto objektovo? a takisto aj profily uzivatelov preco by nemohli byt objekty?
cize ma caka velke prepisovanie celeho kodu + ochrana pred CSS a SQL Injection tam, kde ocakavam od uzivatela vstup

 
Odpovědět
15.11.2013 20:16
Avatar
Kit
Tvůrce
Avatar
Odpovídá na mkub
Kit:15.11.2013 20:31

Pokud použiješ PDO, tak se tím zbavíš SQL injection. Podmínkou je samozřejmě použití prepared statements na všechny uživatelské vstupy.

XSS se zbavíš zase pomocí htmlspecialchars(), urlencode() a pár dalších funkcí, které aplikuješ na výstupních datech z databáze. To asi znáš.

Profil uživatele samozřejmě může být jako objekt, ale většinou ho stejně ani nebudeš vytvářet, protože není vždy potřebný. Zpravidla stačí ID přihlášeného uživatele v session.

Odpovědět
15.11.2013 20:31
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Neaktivní uživatel:15.11.2013 20:46

A zvládl bys nějaký článek ohledně obrany proti CSRF? Začínám v tom pociťovat největší slabinu svých aplikací, možná i proto, že stále 100%-ně nerozumím principu některým typům útoku (četl jsem si o tom na soomu, ale ten článek je na mě moc složitý a poměrně vyčerpávající).

Editováno 15.11.2013 20:47
Odpovědět
15.11.2013 20:46
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:15.11.2013 20:57

Myslím si, že na http://cs.wikipedia.org/…uest_forgery je dostatečně popsána ochrana:

  • modifikace dat zásadně jinak než metodou GET. Tedy POST, PUT a DELETE
  • autorizační token
Odpovědět
15.11.2013 20:57
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Filip Škeřík:29.5.2017 14:55

Díky za super úvod do OOP, příklady zkouším a snažím se je pochopit, pomáhá to :)

 
Odpovědět
29.5.2017 14:55
Avatar
Martin Gottvald:12.6.2017 23:05

Díky této stránce jsem udělal zkoušku. Vřele doporučuji.

 
Odpovědět
12.6.2017 23:05
Avatar
watershield
Člen
Avatar
watershield:31.3.2018 9:36

naprosto skvělý text!!!děkuju moc!

 
Odpovědět
31.3.2018 9:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 31.