Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obiekty a statyczne metody i zmienne
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Jakie są zalety tworzenia obiektu klasy? Jeśli nie potrzebujemy wielu instancji, równie dobrze można operować na statycznych klasach i metodach. Właśnie tworzę klasę widoku do obsługi szablonów, czyli przekazywania tablic z danymi, wyświetlania informacji, strony 404, itd. (oczywiście to wszystko jest przechowywane w klasie, aż layout zażąda wyświetlenia zawartości).
Kod
class Content
{
  static $title;
  public static nazwaFunkcji() { ... }
}
Content::$title = 'Lista użytkowników';
Zalety: + nie trzeba tworzyć instancji klasy, + dostęp do zmiennych nawet w funkcjach bez $GLOBALS[]...

Jaka jest różnica w wydajności? Tworzę kolejną wersję szybkiego systemu CMS ("faster", I said!). Pewnie będę miał wyrzuty sumienia, że w ogóle stosuję dodatkowe klasy i obiekty (być może niepotrzebnie)...

Ten post edytował WebCM 27.01.2008, 10:30:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Obiekt posiada tożsamość, a klasa statyczna nie. Ile tych obiektów będziesz tworzył (w trakcie pojedynczego żądania), że martwisz się o wydajność? 200? 500? Obiektów i klas ma być tyle, ile potrzeba do oddania logiki projektu. Jak już zrobisz system, to dopiero wtedy zaczynasz kombinować z jego przyśpieszaniem (cache, konsolidacja powtarzającego się kodu w jeden plik). Jeśli system będzie poprawnie zaprojektowany, to jego rozbudowa, bądź poprawa nie będzie stanowiła problemu. Pojawi się on wówczas, gdy zechcesz zwiąkszyć wydajność kosztem logiki.

Pozdrawiam.
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: 3.10.2025 - 14:53