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
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. global
W parametrze konstruktora przekazujesz $db a potem je zapisujesz w polu klasy
  1. <?php
  2. class Player
  3. {
  4.  //...
  5. var $db;
  6.  
  7. function Player( ...., $db_ )
  8. {
  9. $this->db = $db_;
  10. }
  11. }
  12. ?>


2.
$player zostaje zadeklarowany tu:
  1. <?php
  2. function checkexp ($exp,$expgain,$level,$rasa,$user,$eid,$enemyid,$enemyuser,$player,$skill,$amount)
  3. ?>

jako parametr $player podajesz $attacker['id'], a czym jest ta wartosc? Obiektem klasy Player?
Bo potem sie odwolujesz
$player->race, i tu jest blad.

3.
  1. <?php
  2. function stats($stats)
  3. {
  4. $arrstats = array();
  5. foreach ($stats as $value)
  6. {
  7. $arrstats[$value] = $this -> $value;
  8. }
  9. return $arrstats;
  10. }
  11. ?>

Nie lepiej po prostu zapisac wyniku z query
  1. <?php
  2. function Player($pid)
  3. {
  4. $this->stats = $db -> Execute("SELECT * FROM players WHERE id=".$pid." LIMIT 1");
  5. ?>

i potem to zwracac? No chyba ze jakos wykorzystujesz te dziesiatki pol klasy Player.
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: 11.10.2025 - 02:37