• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak przekazać instancję klasy do innej klasy ?

Object Storage Arubacloud
0 głosów
111 wizyt
pytanie zadane 4 grudnia 2022 w PHP przez mat19 Obywatel (1,580 p.)

Cześć, mam pewnien problem z poniższym kodem. W komstruktorze klasy TestEnvironment tworzę instancję klasy TestHeaders. I teraz chcę tą instancję przekazać do funkcji getObject w klasie Header. Mógłby ktoś pokazać jak mogę to zrobić ?

class TestEnvironment
{
  private TestHeaders $headers;

public function __construct ()
{
  $this->headers = new TestHeaders();
}
}

class Header
{

public function getObject()
{
  return // tutaj chcę mieć instancję klasy TestHeaders utworzoną w klasie TestEnvironment
}
}

 

1 odpowiedź

0 głosów
odpowiedź 4 grudnia 2022 przez rafal.budzis Szeryf (85,260 p.)
W jaki sposób jest powiązana klasa TestEnvironment z Header? Za mało kodu żeby coś podpowiedzieć ale albo potrzebujesz gettera w klasie TestEnvironment lub dependency injection aby deklarować TestHeaders poza klasą TestEnvironment
komentarz 4 grudnia 2022 przez Wiciorny Ekspert (270,110 p.)

Nie wiem jak to jest w php, jako że to język obiektowy skoro ... tworzy na sztywno zależność w konstruktorze klasy:

 

public function __construct ()
{
  $this->headers = new TestHeaders();
}

to skoro obiekt jest częścią innego obiektu to powinno się chyba dać go zwrócić w taki sposób: 

public function getObject()
{
  return this->headers$;


Ale jak mówię, nie wiem jakie zastrzeżenia ma PHP, bo nie piszę w tym języku i nie jest dla mnie intuicyjny 
 

Podobne pytania

0 głosów
1 odpowiedź 109 wizyt
pytanie zadane 6 grudnia 2022 w PHP przez mat19 Obywatel (1,580 p.)
+1 głos
1 odpowiedź 633 wizyt
0 głosów
2 odpowiedzi 142 wizyt
pytanie zadane 13 września 2018 w PHP przez DudSon Użytkownik (680 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...