Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dziedzicenie
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%)
-----


Kod
  1. <?php
  2. class DB
  3. {
  4. private $resDbConnect;
  5.  
  6. // singleton, laczenie etc.
  7. // $resDbConnect = mysql_connect, mysql_select_db
  8.  
  9. public function setQuery( $strDbQuery )
  10. {
  11.  $this -> resDbQuery = mysql_query( $strDbQuery, $this -> resDbConnect ); // tutaj...
  12. }
  13. }
  14.  
  15. class Przyklad extends DB
  16. {
  17. public function getAll()
  18. {
  19.  $this -> setQuery( 'SELECT * FROM tabela' );
  20. }
  21. }
  22.  
  23. // Przyklady:
  24. $tmp = DB::singleton...;
  25. $tmp -> connect...
  26. $tmp -> setQuery( 'SELECT * FROM tabela' ); // Dziala poprawnie, zwraca wynik
  27.  
  28. $pmt = new Przyklad...
  29. $pmt -> getAll(); // Nie dziala, zwraca blad: "supplied argument is not a valid MySQL-Link resource"
  30. ?>

Blad wystepuje przy dziedziczeniu, dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


private -> protected (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zmienne o dostepie prywatnym sa widoczne w obrebie tylko danej klasy. Dostep protected pozwala aby zmienna byla widoczna rowniez w klasach dziedziczacych dana klase (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdr.

Ten post edytował NuLL 8.08.2006, 04:10:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 18:11