Jak předat dítěti objekt vlastního rodiče v PHP?

Lexa

Jak předat dítěti objekt vlastního rodiče v PHP?
« kdy: 15. 01. 2018, 19:32:38 »
Ahojte, když vytvořím třídu s názvem Auto, v ní vytvořím další třídu Doplnky jaký mám nastavit parametr při vytváření třídy Doplnky, abych se dostal na objekty třídy Auto uvnitř třídy Doplnky? Ví někdo? Díky.


dw

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #1 kdy: 15. 01. 2018, 19:45:54 »
parent::

Kit

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #2 kdy: 15. 01. 2018, 20:07:15 »
Tohle není příklad na dědičnost, ale na kompozici. Auto má Doplňky, proto nemůže být jejich rodičem.

Lexa

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #3 kdy: 15. 01. 2018, 20:12:17 »
Tohle není příklad na dědičnost, ale na kompozici. Auto má Doplňky, proto nemůže být jejich rodičem.
A co tedy je jejich, děda?

Lexa

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #4 kdy: 15. 01. 2018, 20:16:30 »
parent::
Nejedná se o extends class.


Kit

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #5 kdy: 15. 01. 2018, 20:20:17 »
Tohle není příklad na dědičnost, ale na kompozici. Auto má Doplňky, proto nemůže být jejich rodičem.
A co tedy je jejich, děda?

Nemůžeš tvrdit, že Doplněk je Auto. Dědičnost zde vůbec není. Auto tedy není ani rodičem, ani dědou.

prst

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #6 kdy: 15. 01. 2018, 20:23:17 »
Pokud mluvíš o instancích, tak stačí předat instanci třídy Auto, když chceš instanci třídy Auto - docela jednoduché, ne? Nebo jsem to nepochopil?

<sdfasdfa

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #7 kdy: 15. 01. 2018, 20:27:57 »
Tohle není příklad na dědičnost, ale na kompozici. Auto má Doplňky, proto nemůže být jejich rodičem.
A co tedy je jejich, děda?

bud odvozujeme potomka z rodicovske tridy na zaklade kladne odpovedi na otazku JE?
JE (trida) nakladak konkretnejsim pripadem (trida) automobilu.

nebo se vytvareji promenne (members) tridy na otazku MA?
MA automobil kola. zde se trida kolo neodvozuje od automobilu, ale trida auto bude obsahovat promennou kolo, nebo vektor kol pro 4 kola a volant :-)

Lexa

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #8 kdy: 15. 01. 2018, 20:34:08 »
Tohle není příklad na dědičnost, ale na kompozici. Auto má Doplňky, proto nemůže být jejich rodičem.
A co tedy je jejich, děda?

Nemůžeš tvrdit, že Doplněk je Auto. Dědičnost zde vůbec není. Auto tedy není ani rodičem, ani dědou.
Ok, a co je tedy class Doplněk vůči class Auto ?

YCC

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #9 kdy: 15. 01. 2018, 20:35:46 »
Opravdu chceme něco v PHP předávat dětem?

gll

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #10 kdy: 15. 01. 2018, 20:39:06 »
Slovo rodič může znamenat i nadřazený uzel ve stromové struktuře. Je to správné pojmenování v obou případech.

Kit

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #11 kdy: 15. 01. 2018, 20:40:02 »
Pokud mluvíš o instancích, tak stačí předat instanci třídy Auto, když chceš instanci třídy Auto - docela jednoduché, ne? Nebo jsem to nepochopil?

Chce do toho auta dát nepovinné doplňky. Typická kompozice. Vždy získá instanci třídy Auto, se kterým se následně bude dobře pracovat.

Kit

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #12 kdy: 15. 01. 2018, 20:41:22 »
Nemůžeš tvrdit, že Doplněk je Auto. Dědičnost zde vůbec není. Auto tedy není ani rodičem, ani dědou.
Ok, a co je tedy class Doplněk vůči class Auto ?

Doplněk je komponentou třídy Auto.

Lexa

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #13 kdy: 15. 01. 2018, 20:47:17 »
Doplněk je komponentou třídy Auto.
Fajn, a jak dostanu do komponenty Doplnky objek třídy Auto? Předpokládám, že takto je to špatně
Kód: [Vybrat]
class Auto{
  function __construct(){
    $obj = new Doplnky ( $this);
  }
}

gll

Re:Jak předat dítěti objekt vlastního rodiče v PHP?
« Odpověď #14 kdy: 15. 01. 2018, 20:53:50 »
Předpokládám, že takto je to špatně

proč?