Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Klasy i obiekty - jak sie dostac do klasy utworzonej w konstrukcie?
dolar
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

Ostrzeżenie: (0%)
-----


Mam problem z dostaniem sie do klas w konstruktorze. To znaczy, ze zalozylam sobie ze miasto Warszwa ma zawsze 7 stacji paliw. W drugim kodzie php jak widac na zwenatrz zrobilam sobie 2 obiekty, ale nie moge tam sie dostac do moich stacji, ktore utworzylam w konstrukcie bo ich nie widzi program.... jak ja mam sie tam dostac i dodac teraz sobie jakis rodzaj paliwa do danej stacji? Wszystko mam robic po stronie tam gdzie klasy i obiekty czy jak? Za bardzo nie wiem jak to ugryzc... .


  1.  
  2. class Warszawa
  3. {
  4.  
  5. private $stacje = array();
  6.  
  7. function __construct()
  8. {
  9. $bp = new Stacja('Bp', 8, 'Tak');
  10. $this->stacje[] = $bp;
  11.  
  12. $lotos = new Stacja('Lotos', 4, 'Tak');
  13. $this->stacje[] = $lotos;
  14.  
  15. $statoil = new Stacja('Statoil', 4, 'Nie');
  16. $this->stacje[] = $statoil;
  17.  
  18. $orlen = new Stacja('Orlen', 6, 'Tak');
  19. $this->stacje[] = $orlen;
  20.  
  21. $shell = new Stacja('Shell', 6, 'Tak');
  22. $this->stacje[] = $shell;
  23.  
  24. $moya = new Stacja('Moya', 6, 'Nie');
  25. $this->stacje[] = $moya;
  26.  
  27. $lukoil = new Stacja('Lukoil', 8, 'Tak');
  28. $this->stacje[] = $lukoil;
  29.  
  30. }
  31.  
  32.  
  33. }
  34.  
  35. class Stacja
  36. {
  37.  
  38. private $marka;
  39. private $iloscDystrybutorow;
  40. private $rodzajePaliw = array();
  41. private $czyPosiadaMycie;
  42.  
  43. function __construct(string $marka, int $ileDystrybutorow, string $czyPosiadaMycie)
  44. {
  45. $this->marka = $marka;
  46. $this->iloscDystrybutorow = $ileDystrybutorow;
  47. $this->czyPosiadaMycie = $czyPosiadaMycie;
  48. }
  49.  
  50.  
  51. function dodajPaliwo(Paliwo $paliwo)
  52. {
  53. $this->rodzajePaliw[] = $paliwo;
  54. }
  55.  
  56. }
  57.  
  58. class Paliwo
  59. {
  60.  
  61. private $rodzajPaliwa;
  62. private $cena;
  63.  
  64. function __construct(string $rodzjaPaliwa, int $cena)
  65. {
  66. $this->rodzajPaliwa = $rodzjaPaliwa;
  67. $this->cena = $cena;
  68. }
  69.  
  70. }
  71.  


  1. $warszawa = new Warszawa();
  2. $pb95orlen = new Paliwo('pb95', 4,99);
  3.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:19