![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam
zaczynam OOP ale napotałem sie na 2 rózne zapisy klas PHP :
może ktoś wyjaśnić gdzie i dlaczego sie stosuje zapisy ? i który jest prawidłowy ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
Pierwszy sposób nie ma prawa zadziałać, bo metoda którą podałeś nie jest statyczna
Statyczne wywołania są przydatne gdy nie chcesz / nie możesz utworzyć obiektu, dane statyczne mogą być współdzielone pomiędzy różnymi instancjami tej samej klasy. Jest to przydatna własność, ponieważ możesz np statycznie nawiązać połączenie w modelu, a każdy kolejny model będzie korzystał z tej samej instancji połączenia. Jest to dobre rozwiązanie gdy korzystasz z jednej bazy i nie chcesz się martwić o przekazywanie połączenia. Jeśli natomiast korzystasz z dwóch baz, to współdzielenie jednego połączenia nie jest czymś czego oczekujesz ponieważ każdy model może chcieć skorzystać z innej bazy, wtedy korzystasz z niestatycnych metod, ale połączenie do bazy musisz ustawić sam, np jako parametr w konstruktorze Ten post edytował zend 31.05.2010, 23:16:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 08:21 |