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
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W twoim przypadku nie ma sensu tworzyć takich metod.
Tworzy się je wtedy jeżeli musisz skontrolować typ wartośći jaką podaje użytkownik do podanej właściwości. Np użytkownik podal liste elementów w formie stringa a nie tablicy i dzięki "setter"om takie coś sprawdzisz i skontrolujesz. Podobnie jest z innymi typami.
  1.  
  2. // wartosc musi byc instancja View
  3. public function setView(View $view)
  4. {
  5. $this->_view = $view;
  6.  
  7. }
  8.  
  9. // atrybut musi byc tablica
  10. public function setElement(array $elements)
  11. {
  12. // dodatkowa walidacja
  13. $this->_elements = $elements;
  14. }
  15.  
  16. // konwertujemy na int
  17. public function setOrder($order)
  18. {
  19. $this->_order = (int)$order;
  20. }


Gettery mogą mieć też parę innych przydatnych właściwości jak kontrola co i kiedy zwracać w wynikach.
Poniżej jest kontrola wyświetlania elementu.
  1.  
  2. public function blockDisplay($to)
  3. {
  4. $this->_displayLock = (bool)$to;
  5. }
  6.  
  7. public function display()
  8. {
  9. if($this->_displayLock) return '';
  10. else return $this->_display();
  11. }
  12.  


Ten post edytował wookieb 13.01.2010, 16:41:09
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: 15.10.2025 - 21:01