Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dużo obiektów naraz do obsłużenia
Azek
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 28.12.2011

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


Mam nietypowe pytanie: załóżmy, że mam klasę Samochód i zrobiłem 40 obiektów tej klasy. Np:
  1. $fiat= new Samochod(...);
  2. $opel= new Samochod(...);
  3. $bmw= new Samochod(...);
  4. ....


Jak prosto i szybko wywołać metodę na każdym obiekcie? Bo gdybym miał to w tablicy to użyłbym for/foreach. A jak to zrobić w przypadku obiektów?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Przecież obiekty możesz mieć w tablicy:
  1. $samochody = array(
  2. 'bmw' => new Samochod(),
  3. 'opel' => new Samochod(),
  4. ...
  5. );
Go to the top of the page
+Quote Post
hind
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

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


lub też jeśli nie chcesz mieć w tablicy to
  1. foreach(array('fiat','bmw','opel') as $v) {
  2. $$v->metoda();
  3. }
Go to the top of the page
+Quote Post
Azek
post
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 28.12.2011

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


Cytat(Crozin @ 23.05.2012, 11:48:23 ) *
Przecież obiekty możesz mieć w tablicy:
  1. $samochody = array(
  2. 'bmw' => new Samochod(),
  3. 'opel' => new Samochod(),
  4. ...
  5. );

To wywołanie będzię takie?
  1. $samochody['bmw']=>metoda();
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #5





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Takie:
  1. $samochody['bmw']->metoda();




--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post

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: 19.08.2025 - 19:33