Autor Zpráva
kozusnik.jan
Profil *
Dobrý den, potřeboval bych poradit, v knížce o php jsme narazil na objekty, ale vůbec jsem nepochopil, k čemu se používají, jak se deklarují,... Mohli byste mi to vysvětlit? Moc děkuji
Nox
Profil
na googlu by se toho určitě našlo hodně, ale...

objekt je složitější datový typ (jako je array atd.) který se používá v programovací technice zvané (no, očividně) objektově orientované programování (OOP, v angličtině zkratka stejná)

objekt je datový typ skládající se z vlastností ("proměnné") a metod (funkce), je vytvářený podle třídy, tudíž se říká že objekt je instancí nějaké třídy

pokud se programátor soustředí na práci s nimi, je pak filosofie programování docela jiná než u procedurálního přístupu (klasika)

http://cs.wikipedia.org/wiki/Objektově_orientované_programování

nějak ve stručnosti se to docela těžko popisuje

tak nějaký příklad
// vytvoření třídy... předpis
class Auto{
  public $barva;
  private $majitel;

  public function startuj(){ ... }
  public function jed($rychlost){ ... }
  public function brzdi(){ ... }
  
  private function otocKoly(){ ... }
}

// podle třídy Auto vytvoříme instanci - konkrétní auto
$mojeAuto = new Auto();
$mojeAuto->barva = "černá";
$mojeAuto->startuj();
__construct
Profil
Toto je celkom pekný článok o OOP PHP
kozusnik.jan
Profil *
Moc děkuji, snad to nějak zvládnu :-). Akorát nevím, jestli je to až tak v PHP důležité, takže nevím, jestli se to mám učit teďka nebo až někdy, jak budu mít čas
Nox
Profil
kozusnik.jan:
Není to zásadní hned na začátek, pro některé úlohy to může být méně vhodné, pro jiné (zvláštně komplexnější) bude vhodnější ... což má tu výhodu že komplexnější projekt nebudeš dělat asi hned od začátku
kozusnik.jan
Profil *
Moc dík. Mohl bys mi jenom vysvětlit trochu pojem "komplexnejsi"?
Nox
Profil
Nevím moc co říct kromě přepsání do češtiny ... pokud s PHP začínáš, tak prostě klidně začni procedurálně, pokud nemáš zkušenost s objektovým programováním z jiného jazyka
Prostě rozsáhlejší, složitější webová aplikace

Je vhodné tam, kde se využijí vlastnosti OOP v odkazovaném http://cs.wikipedia.org/wiki/Objektově_orientované_programování
Wertrik
Profil *
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=32092&page=0
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=70613

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0