Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trying to get property of non-object [problem]
thoran
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.07.2005

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


Wrzucilem skrypty na serwer z obsługa php 5 i wywala mi takiego notice "Trying to get property of non-object in". Co to oznacza i jak się tego pozbyć?

Ten post edytował thoran 9.11.2005, 17:31:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thoran
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.07.2005

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


jako $player przekazywany jest id gracza

przykład

  1. <?php
  2.  
  3. checkexp($attacker['exp'],$expgain,$attacker['level'],$attacker['race'],$attacker['user'],$attacker['id'],$defender['id'],$defender['user'],$attacker['id'],'',0);
  4.  
  5. ?>


klasa PLayer po krótce wygląda tak

  1. <?php
  2.  
  3. class Player
  4. {
  5. var $user;
  6. var $id;
  7. var $level;
  8. var $exp;
  9. var $hp;
  10. var $max_hp;
  11. var $mana;
  12. var $energy;
  13. var $max_energy;
  14. var $credits;
  15. var $bank;
  16. var $platinum;
  17. var $tribe;
  18. var $rank;
  19. var $podrank;
  20. var $location;
  21. var $ap;
  22. var $race;
  23. var $mask_race;
  24. var $clas;
  25. var $agility;
  26. var $strength;
  27. var $inteli;
  28. var $pw;
  29. var $wins;
  30. var $losses;
  31. var $lastkilled;
  32. var $lastkilledby;
  33. var $age;
  34. var $logins;
  35. var $smith;
  36. var $attack;
  37. var $miss;
  38. var $magic;
  39. var $ip;
  40. var $browser;
  41. var $speed;
  42. var $cond;
  43. var $alchemy;
  44. var $gg;
  45. var $avatar;
  46. var $wisdom;
  47. var $shoot;
  48. var $tribe_rank;
  49. var $fletcher;
  50. var $immunited;
  51. var $corepass;
  52. var $trains;
  53. var $fight;
  54. var $deity;
  55. var $maps;
  56. var $rest;
  57. var $page;
  58. var $profile;
  59. var $crime;
  60. var $gender;
  61. var $style;
  62. var $leadership;
  63. var $klan;
  64. var $burdel;
  65. var $nastroj;
  66. var $stan;
  67. var $koncesja;
  68. var $zbrodnia;
  69. var $gryz;
  70. var $changetype;
  71. var $pokoj;
  72. var $uzdrawianie;
  73. var $prawo;
  74. var $charyzma;
  75. var $breeding;
  76. var $battlelog;
  77. var $resth;
  78. var $antidote;
  79. var $poll;
  80. var $inscription;
  81. var $bonus;
  82. var $premium;
  83. // konstruktor klasy - pobranie danych z bazy danych oraz przypisanie ich do odpowiednich zmiennych
  84. function Player($pid)
  85. {
  86. global $db;
  87. $stats = $db -> Execute("SELECT * FROM players WHERE id=".$pid." LIMIT 1");
  88. $this -> user = $stats -> fields['user'];
  89. $this -> id = $stats -> fields['id'];
  90. $this -> level = $stats -> fields['level'];
  91. $this -> exp = $stats -> fields['exp'];
  92. $this -> hp = $stats -> fields['hp'];
  93. $this -> max_hp = $stats -> fields['max_hp'];
  94. $this -> mana = $stats -> fields['pm'];
  95. $this -> energy = $stats -> fields['energy'];
  96. $this -> max_energy = $stats -> fields['max_energy'];
  97. $this -> credits = $stats -> fields['credits'];
  98. $this -> bank = $stats -> fields['bank'];
  99. $this -> platinum = $stats -> fields['platinum'];
  100. $this -> tribe = $stats -> fields['tribe'];
  101. $this -> rank = $stats -> fields['rank'];
  102. $this -> podrank = $stats -> fields['podrank'];
  103. $this -> location = $stats -> fields['miejsce'];
  104. $this -> ap = $stats -> fields['ap'];
  105. $this -> race = $stats -> fields['rasa'];
  106. $this -> mask_race = $stats -> fields['mask_rasa'];
  107. $this -> clas = $stats -> fields['klasa'];
  108. $this -> agility = $stats -> fields['agility'];
  109. $this -> strength = $stats -> fields['strength'];
  110. $this -> inteli = $stats -> fields['inteli'];
  111. $this -> pw = $stats -> fields['pw'];
  112. $this -> wins = $stats -> fields['wins'];
  113. $this -> losses = $stats -> fields['losses'];
  114. $this -> lastkilled = $stats -> fields['lastkilled'];
  115. $this -> lastkilledby = $stats -> fields['lastkilledby'];
  116. $this -> age = $stats -> fields['age'];
  117. $this -> logins = $stats -> fields['logins'];
  118. $this -> smith = $stats -> fields['ability'];
  119. $this -> attack = $stats -> fields['atak'];
  120. $this -> miss = $stats -> fields['unik'];
  121. $this -> magic = $stats -> fields['magia'];
  122. $this -> ip = $stats -> fields['ip'];
  123. $this -> browser = $stats -> fields['browser'];
  124. $this -> speed = $stats -> fields['szyb'];
  125. $this -> cond = $stats -> fields['wytrz'];
  126. $this -> alchemy = $stats -> fields['alchemia'];
  127. $this -> gg = $stats -> fields['gg'];
  128. $this -> avatar = $stats -> fields['avatar'];
  129. $this -> wisdom = $stats -> fields['wisdom'];
  130. $this -> shoot = $stats -> fields['shoot'];
  131. $this -> tribe_rank = $stats -> fields['tribe_rank'];
  132. $this -> fletcher = $stats -> fields['fletcher'];
  133. $this -> immunited = $stats -> fields['immu'];
  134. $this -> corepass = $stats -> fields['corepass'];
  135. $this -> trains = $stats -> fields['trains'];
  136. $this -> fight = $stats -> fields['fight'];
  137. $this -> deity = $stats -> fields['deity'];
  138. $this -> maps = $stats -> fields['maps'];
  139. $this -> rest = $stats -> fields['rest'];
  140. $this -> page = $stats -> fields['page'];
  141. $this -> profile = $stats -> fields['profile'];
  142. $this -> crime = $stats -> fields['crime'];
  143. $this -> gender = $stats -> fields['gender'];
  144. $this -> style = $stats -> fields['style'];
  145. $this -> leadership = $stats -> fields['leadership'];
  146. $this -> klan = $stats -> fields['klan'];
  147. $this -> burdel = $stats -> fields['burdel'];
  148. $this -> nastroj = $stats -> fields['nastroj'];
  149. $this -> stan = $stats -> fields['stan'];
  150. $this -> koncesja = $stats -> fields['koncesja'];
  151. $this -> zbrodnia = $stats -> fields['zbrodnia'];
  152. $this -> gryz = $stats -> fields['gryz'];
  153. $this -> changetype = $stats -> fields['changetype'];
  154. $this -> pokoj = $stats -> fields['pokoj'];
  155. $this -> uzdrawianie = $stats -> fields['uzdrawianie'];
  156. $this -> prawo = $stats -> fields['prawo'];
  157. $this -> charyzma = $stats -> fields['charyzma'];
  158. $this -> breeding = $stats -> fields['breeding'];
  159. $this -> battlelog = $stats -> fields['battlelog'];
  160. $this -> resth = $stats -> fields['resth'];
  161. $this -> antidote = $stats -> fields['antidote'];
  162. $this -> poll = $stats -> fields['poll'];
  163. $this -> inscription = $stats -> fields['inscription'];
  164. $this -> bonus = $stats -> fields['bonus'];
  165. $this -> premium = $stats -> fields['premium'];
  166. $stats -> Close();
  167. }
  168. // funkcja zwracajaca wartości z charakterystyk w postaci tabeli
  169. function stats($stats)
  170. {
  171. $arrstats = array();
  172. foreach ($stats as $value)
  173. {
  174. $arrstats[$value] = $this -> $value;
  175. }
  176. return $arrstats;
  177. }
  178. }
  179.  
  180.  
  181. ?>


hm chyba po woli dochodze o co w tym chodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

A i mam jeszcze pytanie czego mozna uzyć zamist globali w funkji, bo wszedzie słysze "nieuzywaj globali" ale co dac w zamian?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 28.12.2025 - 13:47