Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z klasą - błąd
Arsanael
post 8.07.2010, 16:16:53
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


napisalem cos takiego:

PLIK CLASS.PHP: (wycinek)

  1. class Travel
  2. {
  3. var $id;
  4. var $to_x;
  5. var $to_y;
  6. var $speed;
  7. var $type;
  8. var $gobliny;
  9. var $me;
  10. var $player_id;
  11. var $end_s;
  12. var $end_m;
  13. var $end_h;
  14. var $koniec_podrozy;
  15.  
  16.  
  17.  
  18. function Travel($pID)
  19. {
  20. global $db;
  21. $statis = $db -> Execute("SELECT * FROM travel WHERE player_id=".$pID);
  22. $this -> id = $statis -> fields['id'];
  23. $this -> to_x = $statis -> fields['to_x'];
  24. $this -> to_y = $statis -> fields['to_y'];
  25. $this -> speed = $statis -> fields['speed'];
  26. $this -> type = $statis -> fields['type'];
  27. $this -> gobliny = $statis -> fields['gobliny'];
  28. $this -> me = $statis -> fields['me'];
  29. $this -> player_id = $statis -> fields['player_id'];
  30. $this -> end_s = $statis -> fields['end_s'];
  31. $this -> end_m = $statis -> fields['end_m'];
  32. $this -> end_h = $statis -> fields['end_h'];
  33. $this -> koniec_podrozy = $statis -> fields['koniec_podrozy'];
  34. $statis -> Close();
  35. }
  36.  
  37.  
  38.  
  39. function statis($statis)
  40. {
  41. $arrstatis = array();
  42. foreach ($statis as $valuee)
  43. {
  44. $arrstatis[$valuee] = $this -> $valuee;
  45. }
  46. return $arrstatis;
  47. }
  48.  
  49. }



plik CLASS.PHP includuje do innego pliku i daje:

  1. $travel = new Travel($statis -> fields['id']);



nie mam pojęcia co jest źle ale pojawia mi sie błąd:

Cytat
Fatal error: Call to a member function Close() on a non-object in /home/accounts_a/arsanael/public_html/eportal/class.php on line 269



jeszcze wspomne że 269 linijka to ta:

  1. $statis -> Close();



nie mam pojecia co jest źle ;/ prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post 8.07.2010, 16:56:10
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdź, czy statis jest faktycznie tym obiektem, którego potrzebujesz...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
zend
post 10.07.2010, 14:23:55
Post #3





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Raczej sprawdź czy $static wogóle jest obiektem, oraz czy ma metodę Close, stosuj też public/private/protected zamiast var
  1. if(!is_object($static)) echo 'to nie obiekt';
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: 14.08.2025 - 14:23