Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $this
Forum PHP.pl > Forum > Przedszkole
bobens_83
Witam. Mam prosbe, jesli ktos zna jakas lekture na temat wskaznika $this, prosze podac linka. Nie moge zrozumiec zasady dzialania tego wskaznika, tzn kiedy dajemy $this->zmienna a kiedy $zmienna.
Sabistik
Gdy programujemy obiektowo..
Poszukaj artykulów na temap oop. Pelno tego w sieci.
sobstel
Cytat(Sabistik @ 2005-11-11 10:29:46)
Poszukaj artykulów na temap oop. Pelno tego w sieci.

a najlepiej zacząć od manuala
dr_bonzo
$this mozesz uzywac tylko wewnatrz klas. $this odnosi sie do obiektu, na ktorym operujesz wewnatrz tej klasy.

  1. <?php
  2.  
  3. class JakasKlasa
  4. {
  5. public $aaa = 1;
  6. private $bbb = 2;
  7.  
  8. public function setB( $bbb )
  9. {
  10. print( $bbb ); // ktora wartosc wypisze? $bbb -- argument funkcji
  11. print( $this->bbb ); // pole obiektu
  12.  
  13. $this->bbb = $bbb;
  14. }
  15.  
  16.  
  17. public function printA()
  18. {
  19. print( $aaa );
  20. // lub
  21. print( $this->aaa );
  22. // obie metody sa prawidlowe, lecz polecam ta z $this, ktora wskazuje 
  23. // ze uzywamy pola obiektu, nie zmiennej lokalnej, co przy dluzszym kodzie pozwala
  24. // uniknac nieporozumien i ulatwia jego zrozumienie
  25. }
  26. }
  27.  
  28. $x = new JakasKlasa();
  29. print( $x->aaa ); // to jest jasne
  30. $x->printA();
  31. $x->setB( 99 );
  32.  
  33. ?>
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.