Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uczeń PHP
Forum PHP.pl > Inne > Hydepark
Neotion
I pojawił sie problem:

Mam kumpla i umówiłem się z nim na następujący układ: on mnie uczy techniki na perkusji a ja jego programowania w php.

Myślałem żeby go od razu nauczyć modelu objektowego (umie juz inst. warunkowe, pętle i ogółem podstawy) ale coś nie wiem jak się do tego zabrać żeby mu było łatwiej zrozumieć.

Macie jakiś pomysł na program nauczania?
Vengeance
klasy: perkusja, pałeczki
obiekty: poszczegolne marki powyzszych
argumenty: kolor, material, itp
metody: graj, uderz

Przy okazji polaczycie obie sprawy ;]
dr_bonzo
Genialne, to lubie.

Wprowadzilbym dodatki:

klasy: talerze, bebny, paleczki...

dziedziczenie: talerze -> hi-hat, china, ride
bebny -> tom, verbel

obiekty: konkretne egzemplarze, Zildjan 21' ride czy cos innego
ActivePlayer
whoaaaa... best temat jaki kiedykolwiek widzialem... a raczej odpowiedzi...
obiekty to tak jak pisal dr_bonzo raczej konkretne modele... marki to raczej dzieci dziedziczące po obiekcie perkusja... czyli
  1. <?php
  2.  
  3. class perkusja_creative extends perkusja{// wiem wiem, ja sie poprostu nie znam
  4. //...
  5. }
  6.  
  7. ?>
Speedy
  1. <?php
  2.  
  3. class perkusja {
  4.  
  5. function graj()
  6. {
  7. echo "gra perkusja<br/>n";
  8. }
  9.  
  10. }
  11.  
  12. class gitara {
  13.  
  14. function graj()
  15. {
  16. echo "gra gitara<br/>n";
  17. }
  18.  
  19. }
  20.  
  21. class zespol_muzyczny {
  22.  
  23. function zespol_muzyczny()
  24. {
  25. echo "nastrój instrumenty<br/>n";
  26. }
  27.  
  28. function graj()
  29. {
  30. perkusja::graj();
  31. gitara::graj();
  32. }
  33.  
  34. }
  35.  
  36. $The_Young_Verters = new zespol_muzyczny();
  37. $The_Young_Verters -> graj();
  38.  
  39. ?>


lol biggrin.gif. To można jeszcze bardzo rozbudować, żeby była większa zabawa i żeby zawrzeć wszystkie (lub większość - najważniejsze) zagadnienia związane z OOP w php winksmiley.jpg.
Vengeance
"Kodem zapisać świat" snitch.gif
ActivePlayer
  1. <?php
  2.  
  3. class zespol_muzyczny {
  4. var $gitara;
  5. var $perkusja;
  6.  
  7. function zespol_muzyczny()
  8. {
  9. $this->gitara = new gitara;
  10. $this->perkusja = new perkusja;
  11. echo "nastrój instrumenty<br/>n";
  12. }
  13.  
  14. function graj()
  15. {
  16. $this->perkusja->graj();
  17. $this->gitara->graj();
  18. }
  19.  
  20. }
  21.  
  22. ?>


czym to sie rozni od przykladu Speedy'iego ?
Vengeance
Ze oba sa nieelastyczne biggrin.gif Ja bym zrobił

  1. <?php
  2.  
  3. class perkusja {
  4.  
  5. function graj()
  6. {
  7. echo "gra perkusja<br/>n";
  8. }
  9.  
  10. }
  11.  
  12. class gitara {
  13.  
  14. function graj()
  15. {
  16. echo "gra gitara<br/>n";
  17. }
  18.  
  19. }
  20.  
  21. class zespol_muzyczny {
  22.  
  23. function zespol_muzyczny($gitara, $perkusja)
  24. {
  25. $this->gitara = $gitara;
  26. $this->perkusja = $perkusja;
  27. echo "nastrój instrumenty<br/>n";
  28. }
  29.  
  30. function graj()
  31. {
  32.  $this->perkusja->graj();
  33.  $this->gitara->graj();
  34. }
  35.  
  36. }
  37.  
  38. $The_Young_Verters = new zespol_muzyczny(new gitara, new perkusja);
  39. $The_Young_Verters -> graj();
  40.  
  41. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.