Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jak v PHP podstrčit do objektu jinou class ?

Ahoj, mám objekt třídy Cat

$cat = new Cat() ;

V konstruktoru třídy Cat vytořím další objekt třídy Other

class Cat{
  public function __construct(){
    $obj = new Other() ;
  }
}

tuto třídu 'Other' ale potřebuji nějak dostat do objektu '$cat'. Nemůžu použít 'extends', nemůžu ani přímo volat tuto třídu :-( Nějaký nápad ? Díky

Předmět Autor Datum
Nechapem jak "dostat". Classy maju members, ten si snad nastavujes, takze v celom Cat mozes pristupo…
MM.. 08.07.2016 06:57
MM..
v celom Cat mozes pristupovat na ten konkretny objekt obj jenže já potřebuji ten objekt '$obj' něja…
NoLamer 08.07.2016 10:20
NoLamer
ved to mas na tom linku, to su snad absolutne zaklady OOP. (los ti to uz napisal dole hotove)
MM.. 08.07.2016 10:32
MM..
Nepochopil jsi můj dotaz, možná ho ani pochopit nechceš. Ve finále v souboru index.php nebude objekt…
NoLamer 08.07.2016 11:11
NoLamer
Tak toto nechape asi nikto, to je nezmysel.
MM.. 08.07.2016 11:17
MM..
Si zmodifikuj rovno triedu Cat, ne? (P.S. resp. triedu Cat odkomentuj a v triede Other si zmen nazov…
MM.. 08.07.2016 11:20
MM..
Doplň si do triedy Cat objekt $obj tak, ako som ti už nižšie napísal. Potom v index.php spravíš len… poslední
los 08.07.2016 13:45
los
Pozri si napriklad moj clanok o dependency injectiom http://pc.poradna.net/a/view/1478196-ioc-a-depe…
wam_Spider007 08.07.2016 07:40
wam_Spider007
class Cat{ public $obj; public function __construct(){ $this->obj = new Other() ; } } $cat = new Ca…
los 08.07.2016 09:11
los

v celom Cat mozes pristupovat na ten konkretny objekt obj

jenže já potřebuji ten objekt '$obj' nějak dostat do objektu '$cat', ono se to špatně vysvětluje, zkusím to jinak.

V souboru index.php mám

$cat = new Cat();

ve skutečnosti potřebuji to, aby se uvnitř třídy Cat() vytvořila nova třída

$other = new Other();

a tento objekt se nějak aplikoval do objektu $cat, ale vše musí být pouze uvnitř té třídy Cat() ne v souboru index.php

Ve finále v souboru index.php nebude objekt $cat třídy Cat() ale třídy Other().

Nepochopil jsi můj dotaz, možná ho ani pochopit nechceš.
Ve finále v souboru index.php nebude objekt $cat patřit již třídě Cat() ale bude patřit pouze třídě Other(). V této chvíli, mě již žádná třída Cat() nezajímá.
Nevím no, líp už to napsat neumím.

Zpět do poradny Odpovědět na původní otázku Nahoru