Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> metoda statyczna o co chodzi? jak i gdzie implementować?
atomp3
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

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


Jak w temacie może mi ktoś wyjaśnić na jakimś prostym przykładzie i czy warto implementować do prostego CMSa?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Metody statyczne można wywoływać bezpośrednio z klasy, bez tworzenia jej egzemplarza.
  1. <?php
  2. class Foo
  3. {
  4. public static Bar() {
  5. /*kod metody*/
  6. }
  7. }
  8. // wywolanie metody statyczniej
  9. Foo::Bar();
  10. // niepoprwany przyklad
  11. $obj = new Foo();
  12. $obj->Bar(); // BLAD!
  13. ?>


Statyczne metody stosuje się wtedy, jeśli chce się ograniczyć ilość instancji danego obiektu lub jeśli tworzysz klasę zawierającą luźno powiązane metody, tzw "helpery".

Najlepszym przykładem zastosowania metody statycznej jest wzorzec projektowy Singleton.
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 - 08:28