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
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




masz błąd, daj error_reporting(E_ALL|E_STRICT); a dowiesz się gdzie co i jak.
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