Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dziedziczenie klasy i widok kodu z konstruktora klasy rodzica w klasie potomniej. php5
arek07
post 3.01.2007, 14:05:40
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 17.10.2006

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


Mam taki problem: utworzylem dwie przykladowe klasy: class connect i class logowanie. Chciałem aby był wywołany kod z konstruktora z klasy rodzica connect w klasie potomnej logowanie. W tym celu użyłem w konstruktorze klasy potomnej
  1. <?php
  2. parent::__construct();
  3. ?>

Jest wyświetlone tylko słowo "par" w przeglądarce gdy wywołam klasę
  1. <?php
  2. $logow=new logowanie();
  3. ?>

, a klasa potomna logowanie nie widzi kodu z konstruktora klasy connect poza wyświetleniem słowa "par" gdy wywołam klasę $logow=new logowanie():
  1. <?php
  2. function __construct(){
  3. $connect=mysql_connect("localhost","","") or die ("Sprawdź połączenie z bazą danych");
  4. mysql_select_db("Sklep_kom");
  5.  
  6. $sess=session_id();
  7. $this->$p="par";
  8. echo $this->$p;
  9. }
  10. ?>


Wydaje mi się, że jest to wina tego że np $p nie jest widziany w klasie potomnej logowanie.

Oto cały kod klas:
  1. <?php
  2. class connect{
  3.  
  4. function __construct(){
  5. $connect=mysql_connect("localhost","","") or die ("Sprawdź połączenie z bazą danych");
  6. mysql_select_db("baza");
  7.  
  8. $sess=session_id();
  9. $p="par";
  10. echo $p;
  11. }
  12. }
  13.  
  14. class logowanie extends connect{
  15. public function __construct(){
  16. parent::__construct();
  17. echo $p;
  18. }
  19. }
  20.  
  21. $logow=new logowanie();
  22. ?>


Jak zrobić by echo $p w klasie potomnej logowanie wyświetliło komunikat "par" (bo z klasy rodzica echo $p wyświetla słowo "par") oraz jak zrobić by po wywołaniu konstruktora z klasy rodzica w klasie potomnej był widoczny kod:
  1. <?php
  2. $connect=mysql_connect("localhost","","") or die ("Sprawdź połączenie z bazą danych");
  3. mysql_select_db("baza");
  4.  
  5. $sess=session_id();
  6. ?>

Za pomoc z góry dziękuję.
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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 11:10