Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Poczatkujacy php5] Problem z składnia
dzesi
post 10.10.2006, 20:57:32
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


  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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
piwoszeq
post 10.10.2006, 21:59:21
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 13.01.2005
Skąd: warszawa

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


wewnatrz klasu do obiektu odnosimy sie $this

wiec powinno byc:
$this->test = $bu;
Go to the top of the page
+Quote Post
Prph
post 11.10.2006, 19:57:38
Post #3





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


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.
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: 21.06.2025 - 17:40