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





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

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


Na swoją obronę mogę powiedzieć, że dopiero się uczę i sam stworzyłem sobie tego typu problem do rozwiązania wzorując się min. na tym przykładzie z dokumentacji:

  1. class BaseClass {
  2. function __construct() {
  3. print "In BaseClass constructor\n";
  4. }
  5. }
  6.  
  7. class SubClass extends BaseClass {
  8. function __construct() {
  9. parent::__construct();
  10. print "In SubClass constructor\n";
  11. }
  12. }
  13.  
  14. $obj = new BaseClass();
  15. $obj = new SubClass();


Wg mnie za pomocą parent:: "dostajemy się" konstruktora klasy BaseClass i jego wartość mamy dodatkowo w konstruktorze klsay SubClass.

Ten post edytował elnino17 3.07.2014, 21:45:37
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: 16.10.2025 - 10:10