LAB02 - nvbach91/4IZ278-2020-2021-LS GitHub Wiki

Cvičení 02 - Return of the Function

Povinná četba (na doma)

Nejčastější chyby z CV01

Náplň cvičení

Bodovaná samostatná práce na cvičení

  • vytvořte složku /www/XNAME/cv02
  • připravte si tam výstup z prvního cvičení (vizitka). Pokud se vám nelibí to, co jste naprogramovali, nebo jste chyběli na prvním cvičení, můžete vycházet z https://github.com/nvbach91/4IZ278-2020-2021-LS/tree/master/www/nguv03/cv01
  • vytvořte pomocnou funkci, která spočítá věk z datumu narození
  • místo jednoduchých proměnných ze cv01 namodelujte třídu Person s konstruktorem pro stejné proměnné ale bez konkrétních hodnot - konkrétní hodnoty se specifikují až při vytváření konkrétních instancí
  • pro informace, které se skládají z více proměnných nebo se z něčeho odvozují, vytvořte metody, např.
    • getAddress(),
    • getFullName(),
    • getAge()
  • pro tuto třídu vytvořte jednu instanci s konkrétními hodnotami
  • ve vizitce, kde se informace vypisují, kód upravte tak, aby vycházely z vámi vytvořené instance
  • =====================================================
  • vytvořte instance třídy Person pro další dvě osoby (třeba pro kamaráda, maminku, ježíška, vašeho idola, fiktivní postavy...) a uložte všechny tyto tři instance do jednoho pole
  • použijte inline foreach + endforeach pro vygenerování vizitek pro všechny vytvořené instance osob
  • =====================================================
  • dále vhodně rozdělte program na více částí, a pak použijte příkazy include nebo require, kde to dává smysl
    • část, kde definujete třídu Person (Person.php)
    • část, kde definujete pomocné funkce (utils.php)
    • část, která slouží jako začátek HTML dokumentu, tj. od <!DOCTYPE html> do začátku <body>
    • část, která slouží jako konec HTML dokumentu, tj. od <script></script></body> do konce
    • a hlavní proměnlivá část <main></main>, kde instancujete osoby a vypisujete jejich informace do HTML
  • příklad řešení:
  • 1 bod dostanete až po
⚠️ **GitHub.com Fallback** ⚠️