Tento seriál vás provede od úplných základů (co je to OOP) přes všechny hlavní vlastnosti a výhody OOP, až po pokročilé metody, jak s OOP zacházet. Všechny možnosti si ukážeme na reálných příkladech.
V objektově orientovaném programování (OOP) jsou rozhraní (interface) důležitou součástí návrhu aplikací. Rozhraní v PHP jsou smlouvami, které definují, jaké metody by měly být implementovány v třídách, které je používají. V tomto článku se podíváme…
V objektově orientovaném programování (OOP) v PHP se používají různé typy objektů, které mají různé účely a vlastnosti. V tomto článku se podíváme na pět hlavních typů objektů v OOP v PHP - třídu, objekt, službu, entitu a value-object.
Třída
Třída…
V objektově orientovaném programování (OOP) jsou služby často vytvářeny jako objekty, které mohou být použity v celé aplikaci. Konfigurace těchto služeb je důležitá pro správné fungování aplikace. V tomto článku se podíváme na to, jak konfigurovat…
Výjimky jsou nástroj Objektově orientovaného programování, které přináší elegantní způsob, jak vyhazovat a zpracovávat (ošetřovat) aplikační chyby.
Výjimka se nejprve vyhodí (thrown), ošetří (try) a zachytí (catch). Povinné je pouze vyhození.…
V PHP existují dva způsoby, jak porovnávat objekty - porovnávání hodnot a porovnávání identit. V tomto článku se podíváme na rozdíly mezi těmito dvěma způsoby a na to, kdy by měl být použit každý z nich.
Porovnávání hodnot
Porovnávání hodnot objektů…
Jedna ze základních vlastností Objektově orientovaného programování je dědičnost a zapouzdření. Díky těmto vlastnostem budete schopni snadno budovat složité aplikační logiky se zachováním dobré čitelnosti implementace.
Princip dědičnosti
Dědičnost…
Jeden známý vtip říká, že programátoři začnou používat frameworky až ve chvíli, kdy si napíší svůj vlastní a zjistí, že to nikam nevede. Nejvtipnější na tom je ale hlavně to, že to je pravda. Sám jsem si to zažil. Dokonce dvakrát.
Však i na hlavní…
Jeden z hlavních principů OOP je tzv. princip zapouzdření, který říká, že by se měly složité úlohy rozdělit na mnoho malých problémů, které umíme řešit samostatně a najednou. Zároveň nás jako uživatele nezajímá, jak se to stane a data (vnitřní stav)…
Metody reprezentují chování objektu, protože umožňují pracovat jak s jeho vnitřním stavem, tak ovlivňovat objekty navzájem.
Reprezentace metod v reálném světě
Mějme jakýkoli reálný objekt, třeba kočku. Kočka má určité vlastnosti (jméno, barvu, váhu,…
Objektově orientované programování (OOP) je programovací paradigma, které se používá pro strukturování a organizaci kódu. OOP je založeno na konceptu objektů, které obsahují data a funkce, které mohou být použity k manipulaci s těmito daty. V PHP,…
Návrhové vzory (design pattern) jsou způsoby, jak přemýšlet o programování.
Přináší sbírku rad, hotových postupů, best-practices a pohledů na vývoj. Pro každé programové paradigma a typ úlohy existují určité návrhové vzory, které se nejlépe hodí.…
Určitě to znáte, při programování PHP scriptů si rozdělíme kód na mnoho souborů a abychom měli k dispozici všechny části, tak je načteme sérií volání include, require nebo nejlépe require_once, což zaručí načtení právě jednou.
V kódu to pak vypadá…
Objektově orientované programování je paradigma, tedy pohled na to, jak programovat. Brzy sami uvidíte, že právě OOP přináší dost zásadní zjednodušení na všechny časté úlohy a potíže, které se při reálném programování řeší stále dokola.
Základní…
Vítejte v prvním článku online kurzu OOP v PHP. Kompletní seznam článků najdete na přehledové stránce.
Autorské poznámky k obsahu:
Cílem této série je co nejlépe vysvětlit podstatu objektově orientovaného programování tak, abyste nemuseli trávit…