Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> klasy, nadpisywanie?
kicaj
post
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


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_* (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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. ?>
Go to the top of the page
+Quote Post
Ozzy
post
Post #3





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Albo
  1. <?php
  2. static function Get
  3. ?>
Go to the top of the page
+Quote Post
kicaj
post
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


@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
Go to the top of the page
+Quote Post
Sh4dow
post
Post #5





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


troche to dla mnie dziwnie wyglada, nie wiem czemu ale cos jest nie tak (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
kicaj
post
Post #6





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


...i tu masz chyba czesciowo racje, tylko nie chcialbym przebudowywac klasy odpowiedzialnej za operacje z baza, nie da wie tego zrobic w inny sposob?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 22:39