Portál AbcLinuxu, 24. dubna 2024 02:27


Dotaz: Pár otázek od začátečníka

23.10.2013 13:09 Začátečník
Pár otázek od začátečníka
Přečteno: 392×
Odpovědět | Admin
Ahoj, chtě bych se zeptat na následující, pročítám základy OOP v PHP a pořád mi není jasný rozdíl mezi objektem a instancí.

Už vím, že tohle je třída
class Třída {}
každá třída má uvnitř funkce kterým se říka metody a nějaké parametry. Co mi ale není jasné, když vytvořím
$objekt = new Trida();
$menu = $objekt->getMenu();
$submenu = $objekt->getSubMenu();
nebo to má být takto? Viděl jsem zápis tak i tak a mám v tom hokej.
$instance = new Trida();
$menu = $instance->getMenu();
$submenu = $instance->getSubMenu();
Děkuji za objasnění

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.10.2013 13:24 Nobody
Rozbalit Rozbalit vše Re: Pár otázek od začátečníka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není mezi tím žádný rozdíl. Objekt je instancí třídy, čili ta dvě slova jsou synonyma.
23.10.2013 13:30 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Pár otázek od začátečníka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Z hlediska programového oba dva kódy udělají totéž. Vytvoří proměnnou typu Trida. V prvním případě se bude jmenovat objekt v druhém instance. Z hlediska pojmového je pojem instance používá v situacích, kdy je potřeba zdůraznit, že se týká jedné konkrétní realizace třídy. Konstruktor new vytvoří v paměti datovou strukturu Trida. Pokud pisatel mluví o objektu Trida tak mluví obvykle o jeho obecných vlastnostech. Pokud mluví o instanci Trida tak mluví o konkrétním případu který vznikl právě konstruktorem a z celého kontextu musí čtenář pochopit, jestli to tak může být i v jiných případech a lze to zobecnit, nebo ne.
23.10.2013 16:27 Prema van Smuuf
Rozbalit Rozbalit vše Re: Pár otázek od začátečníka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jediný rozdíl v těch dvou kusech kódu je ten, že sis tu proměnnou obsahující objekt/instanci třídy akorát jinak pojmenoval.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.