![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Może mnie ktoś oświecić dlaczego używa się singletonów? np:
skoro to samo można osiągnąć w ten sposób?:
Widze jakie są różnice, jednak nie rozumiem dlaczego singletony są stosowane skoro zapis Foo::bar(); jest wygodniejszy i kod klasy krótszy... Czy za pomocą singletonów można zrobić coś, o czym nie wiem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja cię rozumiem, ale w php5 nie ma takiej potrzeby, np Foo::bar(); dostępne jest z każdego miejsca w dokumencie(i będzie to zawsze ten sam obiekt), a te dwie klasy które sa w przykładzie mają to samo działanie(czyli singleton nie jest potrzebny?).
Ale Foo::bar to jest dospet do konkretnej funkcji bez inicjowania klasy w ktorej sie znajduje. A co jesli zainicjowałeś jakaś klase i w tej klasie znajduja sie zmienne ktore sa Ci potrzebne ? Tu własnie przydaje sie singleton, bo nie dość że masz dostęp do wszystkich funkcji to jeszcze masz dostep do wartosci zmiennych w tej klasie. Pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 08:04 |