Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z $this
tomahawk
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.02.2007

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


Witam.

Mam sobie dwie klasy (to tylko przykład):

  1. class Controller{
  2. function index_action(){
  3. Klasa::metoda();
  4. }
  5. }
  6.  
  7. class Klasa{
  8. function metoda(){
  9. print_r($this);
  10. }
  11. }


I teraz jeśli zrobię tak:
  1. $controller=new Controller();
  2. $controller->index_action();

To wyświetla mi obiekt $controller. Czyli zmienna $this jest dostępna w metodzie metoda. Więc co jest grane? Gdzie ta cała teoria o zasięgu zmiennych? Jak zrobić żeby zmienna $this była dostępna tylko i wyłącznie w obrębie obiektu/klasy i nie wędrowała po metodach innych klas.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zelu
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Cytat
w moim przykładzie nie było static


Ale było wywołanie statycznej metody (IMG:style_emoticons/default/smile.gif)

Cytat(Spawnm @ 4.08.2010, 12:53:36 ) *
Na prawdę masz tak duży problem aby dodać 3-4 linijki i to sprawdzić ?


Pewnie chodziło koledze o to czy tak można robić w sensie czy nie jest to jakieś sprzeciwianie się idei OOP. Przynajmniej ja to tak odebrałem (IMG:style_emoticons/default/winksmiley.jpg)
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: 10.06.2026 - 12:34