Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zasięg zmiennych w klasach i funkcjach
Forum PHP.pl > Forum > Przedszkole
Kloc
Witam jak się mogę dobrać do zmiennej2 w poszczególnych miejscach?

  1. <?Php
  2.  
  3. class mojaKlasa{
  4. public $zmienna2;
  5.  
  6. function mojaMetoda(){
  7. $zmienna2 = 2;
  8. echo '<p>Tutaj ma byc 2: '.$zmienna2.'</p>';
  9. }
  10.  
  11. function mojaMetoda2(){
  12. $zmienna3 = 3;
  13. echo '<p>Tutaj ma byc 3: '.$zmienna3.'</p>';
  14. echo '<p>Tutaj ma byc 2 z zmienna2: '.$zmienna2.'</p>'; //Tutaj jak odczytać jej wartość?
  15. }
  16. }
  17.  
  18. $klasa = new mojaKlasa;
  19. $klasa -> mojaMetoda();
  20. $klasa -> mojaMetoda2();
  21.  
  22. echo 'To jest zmiienna2: '.$zmienna2; //I tutaj jak odczytać jej wartość?
  23. ?>
Pyton_000
w obiekcie
$this->zmienna

Gdzieś indziej
$klasa = new Klasa();
$klasa->zmienna;
Greg0
A przeczytałeś choć jeden kurs podstaw obiektówki w PHP lub w innym języku?
W klasie się "dobieramy" w ten sposób
  1. $this->zmienna2

A na w obiekcie klasy analogicznie w twoim wypadku
  1. $klasa->zmienna2
Kloc
Robię tak i nic się nie pokazuje, brak liczby 2.

  1. <?Php
  2.  
  3. class mojaKlasa{
  4. public $zmienna2;
  5.  
  6. function mojaMetoda(){
  7. $zmienna2 = 2;
  8. echo '<p>Tutaj ma byc 2: '.$zmienna2.'</p>';
  9. }
  10.  
  11. function mojaMetoda2(){
  12. $zmienna3 = 3;
  13. echo '<p>Tutaj ma byc 3: '.$zmienna3.'</p>';
  14. echo '<p>Tutaj ma byc 2 z zmienna2: '.$this->zmienna2.'</p>'; //Tutaj nic się nie wyświetla
  15. }
  16. }
  17.  
  18. $klasa = new mojaKlasa;
  19. $klasa -> mojaMetoda();
  20. $klasa -> mojaMetoda2();
  21.  
  22. echo 'To jest zmiienna2: '.$klasa->zmienna2; //I tutaj nic się nie wyświetla
  23. ?>
borabora
  1. function mojaMetoda(){
  2. $this->zmienna2 = 2;
  3. echo '<p>Tutaj ma byc 2: '.$this->zmienna2.'</p>';
  4. }
Kloc
Ok, działa fajnie, a jak się dostać do $zmiennej2 w innej klasie?

  1. <?Php
  2.  
  3. class mojaKlasa{
  4. public $zmienna2;
  5.  
  6. function mojaMetoda(){
  7. $zmienna2 = 2;
  8. $this->zmienna2 = $zmienna2;
  9. echo '<p>Tutaj ma byc 2: '.$zmienna2.'</p>';
  10. }
  11.  
  12. function mojaMetoda2(){
  13. $zmienna3 = 3;
  14. echo '<p>Tutaj ma byc 3: '.$zmienna3.'</p>';
  15. echo '<p>Tutaj ma byc 2 z zmienna2: '.$this->zmienna2.'</p>';
  16. }
  17. }
  18.  
  19. $klasa = new mojaKlasa;
  20. $klasa->mojaMetoda();
  21. $klasa->mojaMetoda2();
  22.  
  23. echo 'To jest zmienna2: '.$klasa->zmienna2;
  24.  
  25. class mojaKlasa2{
  26.  
  27. function mojaMetoda3(){
  28. echo '<p>Tutaj ma byc 2 z zmienna2 z mojaKlasa: '.$this->zmienna2.'</p>'; //Tutaj nic się nie wyświetla
  29. }
  30. }
  31.  
  32. $klasa2 = new mojaKlasa2;
  33. $klasa2->mojaMetoda3();
  34. ?>
Turson
  1. $klasa = new mojaKlasa;
  2. echo $klasa->zmienna2
Greg0
Kloc na prawdę weź na warsztat jakiś kurs obiektówki bo twoje pytania jak i odpowiadanie na nie nie ma najmniejszego sensu.
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.