Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasy, nadpisywanie?
Forum PHP.pl > Forum > PHP
kicaj
Przedstawie to tak:
  1. <?php
  2. class Name
  3. {
  4. //...
  5.  
  6. function Get( $id )
  7. {
  8.  $this -> queryResults( &#092;"SELECT... WHERE id = \".$id.\"\" );
  9.  $row_f = $this -> fetchArray();
  10.  
  11.  echo $row_f['desc'];
  12. }
  13.  
  14. function Display()
  15. {
  16. $this -> queryResults( &#092;"SELECT...\" );
  17. $row = $this -> fetchArray();
  18.  
  19. echo $row['name'] . &#092;"<br />\";
  20.  
  21. Name::Get( $row['id'] ); // tutaj sie zacina :)
  22. }
  23. } 
  24. ?>
Dlaczego wyskakuje mi blad przy Name::Get( $row['id'] ); Odpowiedzialna za pobieranie informacji z drugiej tabeli, ale o `id` z pierwszej?
Zapytania sa napewno dobrze zrobione, dziala jesli uzyje zwyklych mysql_* blink.gif
hwao
Na moja glowe to nie ma sensu:
  1. <?php
  2. Name::Get( $row['id'] );
  3. ?>

Może taj
  1. <?php
  2. $this->Get( $row['id'] );
  3. ?>
Ozzy
Albo
  1. <?php
  2. static function Get
  3. ?>
kicaj
@hwao: taki sam efekt jak z Name::...
@Ozzy: nic, probowalem tez z Name::Get() i $this -> Get(), ale dostaje tylko komunikat:
Kod
Fatal error: Using $this when not in object context in
Sh4dow
troche to dla mnie dziwnie wyglada, nie wiem czemu ale cos jest nie tak winksmiley.jpg
Moze wina tego ze to twoje zapytanie do bazy, a raczej klasa obslugujaca baze sie trzaska, bo jesli przy mysql_* dziala poprawnie to widac zapytania do bazy sa pomieszane troche.
kicaj
...i tu masz chyba czesciowo racje, tylko nie chcialbym przebudowywac klasy odpowiedzialnej za operacje z baza, nie da wie tego zrobic w inny sposob?
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.