Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> OOP
Kuziu
post
Post #1





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


Witam,

Tak się zastanawiam nad sensem stosowania Klas w php.
Np. mam klasy: Users, News, Forum itp.

I teraz na stronie głównej serwisu chcę wyswietlic aktywnych userow, newsy ostatnie i ostatnie topicki na forum.

Muszę tworzyć 3 obiekty ... a jak wstawię wiecej rzeczy na storne glowną to jeszcze wiecej.

Przy językach nawet takich jak ActionScript Flash'a ma to sens gdyz obiekt jest tworzony raz i dziala az do zamknięcia.
W php natomiast kazdorazowe utworzenie 3 - 6 obiektów z 20 nie uzytymi wcale metodami takimi jak (dodaj posta czy usuń news'a) na stronie głównej daje nam stratę czasu generowania kodu.

Więc czy w php w ogole to ma sens ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Kuziu @ 2006-02-15 11:25:28)
Dodatkowo 1 czynność powinna byćwykonywana tylko przez 1 metodę w klasie.

Dlaczego tak sądzisz?
To nie jest żaden wymóg ani żaden trand.

Przeciez po to klasy mają metody prywatne (oczywiścnie nie tylko po to) żeby miały się czym wspierać.
Często jedna czynność może być na tyle skomplikowana że można ją rozbić na kilka mniejszych składowych, wtedy wykonanie nadrzędnej czynności może wyglądać na przykład tak:
  1. <?php
  2.  
  3. class Klasa
  4. {
  5. // ...
  6. public function someFunction( params )
  7. {
  8. // ... Jakieś operacje
  9. $arrResult = $this->supportFunction( someParams )
  10. // ... Jakieś operacje
  11. }
  12.  
  13. private function supportFunction( someParams )
  14. {
  15. // ... Jakieś operacje
  16. }
  17. // ...
  18. }
  19. ?>

Nie staraj się wszystkiego umieszczać tylko w jednej funkcji, bo czasem będzie to niewygodne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 14:24