Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Poczatkujacy php5] Problem z składnia
Forum PHP.pl > Forum > PHP > Object-oriented programming
dzesi
  1. ad1
  2. <?php
  3.  
  4.  
  5. class ja{
  6.  
  7. function dzesi()
  8.  {
  9.  
  10. $bu="Bummmmm";
  11.  $cos->test = $bu; // jak dam tu echo to pokauje BummmmmObject id #1
  12.  
  13.  }
  14.  
  15.  }
  16.  
  17.  $a=new ja();
  18.  $a->dzesiphp = $a->dzesi();
  19.  
  20.  echo $a;
  21. return $bu;
  22.  
  23. // return zwraca rezultat wykonania funkcji
  24.  
  25. ?> 
  26. ad2
  27. <?php
  28. class ja{
  29.  
  30. function dzesi()
  31.  {
  32.  
  33. $bu="Bummmmm";
  34. echo $cos->test = $bu;
  35.  
  36.  
  37.  }
  38.  
  39.  }
  40.  
  41.  $a=new ja();
  42.  $a->dzesiphp = $a->dzesi();
  43. return $bu;
  44.  
  45. ?>
  46. // ad 2 działa ale ad1 pokauje Object id #1 dlaczego tak sie dzieje? ze ad 1 nie działą a ad2 tak zły kod ?
piwoszeq
wewnatrz klasu do obiektu odnosimy sie $this

wiec powinno byc:
$this->test = $bu;
Prph
Dodam od siebie, ze warto defionowac wszystkie zmienne (mowa o publicznych). Przyklad:

  1. <?php
  2. class A
  3. {
  4. public function metoda()
  5. {
  6. $this->zmienna = 'ppp';
  7. }
  8. }
  9.  
  10. // Tak zadziala, ale powinno byc:
  11.  
  12. class A
  13. {
  14. public $zmienna;
  15.  
  16. public function metoda()
  17. {
  18. $this->zmienna = 'ppp';
  19. }
  20. }
  21. ?>


Adrian.
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.