Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Poslugiwanie sie metoda w klasie
Forum PHP.pl > Forum > Przedszkole
lukaszkkk
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. ?>
nospor
przeciez to są podstawy obiektowki ktore wyjasnia sie na samym poczatku. Nie wiem skad ta watpliwosc: tak, masz uzyc $this

ps: przenosze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.