Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]klasa pochodna i dostęp do zmiennych
xsalok
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.01.2016

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


Mam problem z dostępem do zmiennej klasy bazowej z klasy pochodnej:

Przykładowo są 2 pliki:

klasa_rodzic.php
  1. class Rodzic{
  2.  
  3. protected zmienna1=NULL;
  4.  
  5. public function setZmienna1($zmienna){
  6.  
  7. $this->zmienna1 = $zmienna1;
  8. }
  9.  
  10. public function getZmienn1(){
  11. return $this->zmienna1;
  12. }
  13.  
  14. }


oraz:

klasa_potomek.php

  1. use Rodzic;
  2.  
  3. class Potomek extends Rodzic{
  4.  
  5. protected $dane = array("zmienna2" => NULL);
  6.  
  7. public function setZmienna2(){
  8. $this->$this->dane["zmienna2"] = $this->zmienna1;
  9. }
  10.  
  11. public function getZmienna2(){
  12. return $this->zmienna2;
  13. }
  14.  
  15. }


w pliku głównym, powiedzmy index.php część odpowiadająca za wywołanie wygląda tak:

  1. $rodzic = new Rodzic();
  2. $rodzic->setZmienna1($value);
  3.  
  4. $potomek = new Potomek();
  5. $potomek->setZmienna2();
  6. $wartosc = $potomek->getZmienna2();


poniższa zmienna $wartosc jest niestety pusta

Może ma ktoś ochotę wytłumaczyć mi dlaczego tak się dzieje?
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: 22.08.2025 - 12:35