Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z parent::
elnino17
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 2.10.2012

Ostrzeżenie: (10%)
X----


Witam, napisałem sobie poniższy kawałek kodu lecz nie działa,

  1. class Dodawanie1
  2. {
  3. private $a;
  4. private $b;
  5.  
  6. public function dodaj($c, $d){
  7.  
  8. return ($this->a = $c) + ($this->b = $d);
  9.  
  10. }
  11. }
  12.  
  13. class Dodawanie2 extends Dodawanie1
  14. {
  15. private $e;
  16.  
  17.  
  18. public function dodaj2($h){
  19.  
  20. return ($this->e = $h) + (parent::dodaj($c, $d));
  21.  
  22. }
  23. }
  24.  
  25.  
  26. $liczba = new Dodawanie1;
  27. echo $liczba->dodaj(7, 5).'<br />';
  28.  
  29. $liczba2 = new Dodawanie2;
  30. echo $liczba2->dodaj2(2);


otrzymuję komunikat, że zmienne c i d nie zotały zdefiniowane, nie wiem skąd wynika ten błąd jeżeli za pomocą parenta "dostaje się" do tych zmiennych, przynajmniej tak mi się wydaje, z góry przepraszam jeżeli walnąłem jakąś totalną głupotę w kodzie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Jeżeli twoim zamierzeniem było otrzymać wynik z pierwszego dodawania, następnie w drugim dodawaniu dodać do pierwszego wyniku nową wartość, to tak ci to nie zadziała, dlatego że są to dwie różne instancje. Albo operujesz na jednej instancji, albo robisz to jakoś bardziej sensownie w stylu przekazywania wyniku z pierwszego dodawania do nowego obiektu. Tyle że w drugim przypadku dziedziczenie nie ma raczej sensu.
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: 6.10.2025 - 23:59