Sleduj návody s komentářem. Upload obrázků Upload souborů War3Zone.eu Webmail Podpoř náš web a vyber si výhodu




Sponzor VPS:






      

Serialbook - upozornění na nové epizody oblíbených seriálů

Tvorba webu Návody

Moderátor: Web poradce

[TUT] OOP in PHP (1 - Úvod)

PříspěvekodBALTAZAR13 » ned 22. črc 2018 0:05:56

Zdravím.
Je to pěkná řádka let co jsem zde hledal návody pro jednoduchý web v PHP. Po letech jsem pilně šrotil OOP a za sebe musím říct (ačkoliv sem se tomu bránil) že je to daleko lepší, než nudně opakovat kód furt dokola. Navíc čím více v PHP opakujeme, tím je šance na to udělat chybu daleko větší.

Nějaké povídání přeskakuju protože o OOP v php je toho plný google. :D

Začneme s index.php
Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!



Teď autoloader engine/autoloader.php
Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


No a nyní zbývá jen naše první třída engine/libs/Start.php
Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!



Třída může být buď:
1) normální (nic před ní nepíšeme - class Start)
2) abstaract (instance se spustí až v potomkovi - abstract class Start
3) final (nelze vytvořit potomka - zakáže se dědičnost - final class Start

Atribut může být buď:
1) public (můžeme ho používat ve všech instancí, včetně předků a potomků
2) protected (můžeme ho používat pouze ve třídě, nebo u potomků
3) private (můžeme ho používat pouze v dané třídě ale ne u předků nebo potomků

Metody můžeme mít:
1) Normální (public function render()) - voláme ho $this->render() uvnitř třídy a $start->render() mimo třídu ale po incializování $start = new Start()
2) Statické (public static function render() - voláme ho přes self::render() uvnitř třídy a Start::render() mimo třídu.


To by pro dnešek stačilo, v příštím díle vylepšíme naší třídu Start :)
EDIT1: oprava některých komentů

BALTAZAR13
Kamarád
Kamarád
Uživatelský avatar

 
Příspěvky: 199
Registrován: pát 02. črc 2010 12:10:05
Bydliště: Doma u PC
Podpora: Tento uživatel zatím nepodpořil naše fórum.

Zpět na Návody

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace