Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Poslugiwanie sie metoda w klasie
lukaszkkk
post 24.01.2009, 12:10:48
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.07.2008

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


Witam


Pytanie to moze jest i banalne ale musze sie upewnic czy dobrze robie. 

Storzylem sobie dwie metody w klasie (okrojony przyklad ponizej). W jednej metodzie posluguje sie druga. 

Czy moge to zrobic poprzez zmienna $this-> ? Wiem, ze to dziala bo tak zrobilem ale czy to jest poprawne ?

Jesli nie odniosa sie do funkcji poprzez $this-> to php krzyczy, ze funkcja sprawdzDuplikaty jest niezdefiniowana. 


  1. <?php
  2. class Obiektowo {
  3.  
  4.  private $name;
  5.  
  6.  public function setName($name) {
  7.  
  8.  
  9. //w tym miejscu w metodzie setName wywoluje metode sprawdzDuplikaty
  10.   if (is_string($name) && $this->sprawdzDupliakty($name)==0) {
  11.   $this->name = $name;
  12.   }
  13.  
  14.  }
  15.  
  16.  /* funkcja sprawdzDupliakty(...) laczy z baza danych i sprawdza czy taka wartosc juz 
  17.   * znajduje sie w bazie, jesli nie to funkcja zwraca 0. */
  18.  public function sprawdzDupliakty($name) {
  19.   
  20.   //obsluga polaczenia z baza danych 
  21.   //i obsluga bledow
  22.   if (warunek) return 0;
  23.   else return 1;
  24.   
  25.  }
  26.  
  27. };
  28. ?>
Go to the top of the page
+Quote Post
nospor
post 24.01.2009, 12:12:28
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przeciez to są podstawy obiektowki ktore wyjasnia sie na samym poczatku. Nie wiem skad ta watpliwosc: tak, masz uzyc $this

ps: przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 20:38