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
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@elnino17: @Spawnm: Wygląda na to, że nie rozumiecie czym dziedziczenie jest, a czym nie jest. $liczba i $liczba2 nie mają ze sobą nic wspólnego, a zmienne $c i $d w żaden magiczny sposób nie pojawią się wewnątrz Dodawanie2::dodaj2().

1. http://en.wikipedia.org/wiki/Inheritance_(...ed_programming)
2. http://php.net/manual/en/language.oop5.inheritance.php
3. http://www.php.net/manual/en/keyword.extends.php
4. http://www.php.net/manual/en/keyword.parent.php
Powód edycji: [Spawnm]: mea culpa, nie wczytałem się w kod xd
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: 18.10.2025 - 11:21