Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> metody ustaw i pobierz
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Czytając książke o OOP, nie rozumiem metod ustaw i pobierz...

Po co takie metody tworzyć? Nie można działać bezpośrednio na danych składowych?

np.

  1. ////////////////////////////////////////////////////////////////////
  2. function setInactiveSpanName($name){
  3. $this->inactivespanname = $name;
  4. //wywołuje funkcję zmieniającą nazwę przestrzni
  5. $this->createInactiveSpans();
  6. }
  7. ////////////////////////////////////////////////////////////////////
  8. function getInactiveSpanName(){
  9. return $this->inactivespanname;
  10. }
  11. ////////////////////////////////////////////////////////////////////
  12. function setPageDisplayDivName($name){
  13. $this->pagedisplaydivname = $name;
  14. }
  15. ////////////////////////////////////////////////////////////////////
  16. function getPageDisplayDivName(){
  17. return $this->pagedisplaydivname;
  18. }
  19. ////////////////////////////////////////////////////////////////////
  20. function setDivWrapperName($name){
  21. $this->divwrappername = $name;
  22. }
  23. ////////////////////////////////////////////////////////////////////
  24. function getDivWrapperName(){
  25. return $this->divwrappername;
  26. }
  27. ////////////////////////////////////////////////////////////////////
  28. function setFirstParamName($name){
  29. $this->firstparamname = $name;
  30. }
  31. ////////////////////////////////////////////////////////////////////
  32. function getFirstParamName(){
  33. return $this->firstparamname;
  34. }
  35. ////////////////////////////////////////////////////////////////////
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SN@JPER^
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


No właśnie bo wookieb mówi o danych wprowadzonych przez usera. Jeżeli dane składowe sa private to po co setter, getter?
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat(SN@JPER^ @ 14.01.2010, 16:48:28 ) *
No właśnie bo wookieb mówi o danych wprowadzonych przez usera. Jeżeli dane składowe sa private to po co setter, getter?

Po to, żeby mieć do nich dostęp (jako, że nie są to pola publicznie nie można ich sobie ot tak po prostu bezpośrednio ustawić, no chyba że magiczny setter/getter, ale to inna bajka), jeśli zachodzi taka potrzeba i żeby ten dostęp w jakiś sposób móc kontrolować/filtrować etc. Standardowo klasy nie pozwalają na dostęp do składowych o dostępie innym niż publiczny, toteż należy utworzyć getter i setter. Tylko o to chodzi w tym przypadku.
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: 13.10.2025 - 05:58