Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Klasy nie działa dziedziczenie
kalibovers
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.02.2013

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


Dałem extends zeby odziedziczył ugryzienie i zjedzenie po jablku jednak nie wyswietla nic . Gdzie popełniłem błąd ?
  1. <?php
  2. class jablko {
  3. var $kolor;
  4. var $waga;
  5. function jablko($jakie,$ilewazy)
  6. {
  7. $this->kolor = $jakie;
  8. $this->waga = $ilewazy;
  9. }
  10. function ugryz(){
  11. $this->waga--;
  12. }
  13. function zjedzone(){
  14. echo 'zjedzone!';
  15. }
  16. }
  17. $ojablko = new jablko('czerwone',10);
  18. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  19. $ojablko->ugryz();
  20. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  21. $ojablko->ugryz();
  22. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  23. $ojablko->ugryz();
  24. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  25. $ojablko->ugryz();
  26. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  27. $ojablko->ugryz();
  28. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  29. $ojablko->ugryz();
  30. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  31. $ojablko->ugryz();
  32. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  33. $ojablko->ugryz();
  34. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  35. $ojablko->ugryz();
  36. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  37. $ojablko->ugryz();
  38. echo ($ojablko->kolor.''.$ojablko->waga.'<br>');
  39. $ojablko->zjedzone();
  40. echo ($jablko->zjedzone.''.$ojablko->kolor.'<br>')
  41.  
  42. class gruszka extends jablko {
  43.  
  44. {
  45.  
  46. $ogruszka = new gruszka('zolta',10);
  47. echo ($ogruszka->kolor.''.$ogruszka->waga.'<br>');
  48.  
  49.  
  50.  
  51. ?>


Ten post edytował kalibovers 10.02.2015, 09:23:13
Powód edycji: [phpion]: Poprawiłem bbcode.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Chyba mylisz pojęcie dziedziczenia. Obiekty dziedziczą po sobie składowe (ale nie ich wartości!) oraz metody. Jeśli chciałbyś by każdy obiekt danej klasy (lub podklasy) miał w danej składowej taką samą (lub raczej wspólną) wartość to musisz użyć składowej statycznej (static). Opisz może słownie co chcesz osiągnąć bo na podstawie kodu to dość ciężko się domyśleć.
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: 10.10.2025 - 13:59