Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $this, jak to działa?
bobens_83
post 11.11.2005, 10:27:04
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 7.11.2005
Skąd: z Czelsy

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


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.

Ten post edytował bobens_83 11.11.2005, 10:27:17
Go to the top of the page
+Quote Post
Sabistik
post 11.11.2005, 10:29:46
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Gdy programujemy obiektowo..
Poszukaj artykulów na temap oop. Pelno tego w sieci.
Go to the top of the page
+Quote Post
sobstel
post 11.11.2005, 10:42:36
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(Sabistik @ 2005-11-11 10:29:46)
Poszukaj artykulów na temap oop. Pelno tego w sieci.

a najlepiej zacząć od manuala


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
dr_bonzo
post 11.11.2005, 11:23:43
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


$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. ?>


--------------------
Nie lubię jednorożców.
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: 3.07.2025 - 19:28