Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obiekty a statyczne metody i zmienne
Forum PHP.pl > Forum > PHP
WebCM
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)...
Cysiaczek
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.