Post
#1
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%)
|
Witam!
Mam coś takiego:
Nie rozumiem działania tej statycznej zmiennej (własności)i w funkcji. Chodzi mi czy wartość zostanie zachowana i będzie dostępna przy kolejnym wywołaniu metody _getConnection? Na czym to dokładnie polega? [edit] No sam sobie odpowiedziałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zmienna zdeklarowana jako static zachowuje swoją watrość pomiedzy kolejnymi wywołaniami funkcji, sorry za to głupie pytanie, które jak się okazało ma niewiele wspólnego z OOP... Ten post edytował harold1982 28.09.2007, 13:02:00 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%)
|
Nie ma to jak samoodpowiadający na siebie post (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
A te zmienne statyczne to sie czasem przydają - np tak jak w tym przykladzie : Jest to klasa bazy danych. Metoda getconnection ma sie polaczyc z nia i zwrocic obiekt polaczenia. Mamy jednak jeden serwer bazy i jezeli zrobimy kilka takich klas to bez sensu sie laczyc za kazdym razem z ta sama bazą, wiec lepiej po pierwszym polaczeniu zachować obiekt polaczenia i go zwracac tylko nastepnym razem - tak jak sie tu wlasnie dzieje. Zmienne statyczne mozna stosowac tez jako liczniki instancji danej klasy itp. |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 02:00 |