Closed jakubboucek closed 5 years ago
Při realizaci se ukázalo, že požadavek, aby od sebe storage dědily, je chybný, protože rozhraní nejsou kompatibilní.
Zatímco FileStorage::read()
vždy vrací string
, u JsonStorage::read()
nelze návratový typ určit.
Upravil jsem tedy zadání, aby od sebe třídy nedědily.
Dědění tříd
Další úkol bude zajímavý.
\App\JsonStorage
, ~která bude poděděná z třídy\App\FileStorage
~, bude mít rovněž metoduread($filename)
, která zajistí bezpečné načtení souboru (pomocíFileStorage
třídy ~(tip: hledej klíčové slovoparent
)~) a provede na datech dekódování JSON formátu.json_decode(file_get_contents())
na použití této třídy.Požadavky
Funkce applikace se nemění, jedá se pouze o refaktoring