Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak przekazac Object do innej klasy ?
Forum PHP.pl > Forum > PHP > Object-oriented programming
yezooz
Mam taki glupi problem, pewnie rozwiazanie jest banalne ale jak nie moge dojsc jakos do tego sad.gif

Mam klase db (w innym pliku) ktora korzysta z ADOdb i zwraca odpowiedz:
  1. <?php
  2.  
  3. class db {
  4. [...]
  5. public function zapytaj {
  6.  $anwser = $this->$handler->Execute($query);
  7. }
  8. }
  9. [...]
  10. return $anwser;
  11.  
  12. ?>


potem w innym pliku:

  1. <?php
  2.  
  3. class jakas {
  4.  public function pobierz {
  5. $result = $db->ask($sql);
  6. $result->FetchRow(); // <- o ta funkcje chodzi
  7. }}
  8.  
  9. ?>


Tu FetchRow() dziala bez problemow

ale jak przekaze $result do innej klasy:
np, innaKlasa::Pokaz($result);

to przy probie wykonania takiej samej funkcji w tej drugiej klasie dostaje blad:
Fatal error: Call to a member function FetchRow() on a non-object

co gorsze var_dump($result) w klasach jakas i innaKlasa zwracaja to samo.

Gdzie popelnilem glupi blad ? Pomozcie...
NuLL
  1. <?php
  2.  
  3. class db {
  4.  
  5. public function ask() {
  6.  $anwser = $this->$handler->Execute($query);
  7.  return $anwser;
  8. }
  9. }
  10.  
  11.  
  12. ?>

  1. <?php
  2.  
  3. class jakas {
  4.  public function pobierz(){
  5.  global $db;
  6.  $sql=&#092;"SELECT ....\";
  7. $result = $db->ask($sql);
  8. $result->FetchRow(); // <- o ta funkcje chodzi
  9. }
  10. }
  11.  
  12. ?>

moze o to chodzi ?
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.