![]() |
![]() |
![]()
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: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
gothye, przeczytaj do końca rozdział poświęcony podstawom oop z książki/kursu z którego się uczysz a sam znajdziesz odpowiedź ...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie korzystam z żadnej książki ,dlatego pytam na forum licząc na pomoc (IMG:style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
A z czego się uczysz ? Z manuala ? To tam jest na pewno wyjaśnione (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
skoro niewiesz ,lub nie umiesz odpowiedzieć to moze chociaż podasz link ?
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Sam nie potrafisz korzystać z manuala i szukajek ?
Poszukaj bo pytasz o podstawy. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 19 Dołączył: 19.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
może ktoś wyjaśnić gdzie i dlaczego sie stosuje zapisy ? i który jest prawidłowy ? obie klasy są jak najbardziej prawidłowe (IMG:style_emoticons/default/smile.gif) różnica tkwi sposobie wywołania - w pierwszym przykładzie wywołanie jest statyczne, a więc nie jest w ogóle tworzony obiekt, więc nie ma okazji do wywołania konstruktora i destruktora. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
...to moze chociaż podasz link ? Classes and Objectsniestety prawie wszystko w manualu jest po angielsku... jednak nie musisz dobrze znać angielski by rozumieć dokumentację - czytaj o funkcjach, w komentarzach i troche google zanim się przestawisz... każdy ogląda filmy to wyłącz sobie napisy - szybciej się przestawisz z myśleniem na angielski - co nie znaczy, że będziesz umiał mówić po angielsku - jednak szybciej nauczysz się go rozumieć... |
|
|
![]()
Post
#9
|
|
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: 22.09.2025 - 21:29 |