![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 6.02.2012 Skąd: 11°19'N, 142°15'E Ostrzeżenie: (0%) ![]() ![]() |
witam
chciałbym stworzyć klase bądź jakąś funkcję spełniającą podane kryteria. $pra=array(0=>0,1=>0); $q=array(0=>0,$pra); $spe=array(0=>$q,1=>$q,2=>$q,3=>$q,4=>$q,5=>$q,6=>$q,7=>$q,8=>$q,9=>$q,10=>$q); $q=array(0=>0,$spe); $GOSC=array(0=>$q,1=>$q,2=>$q,3=>$q,4=>$q); Posiadamy objekt "Gość" "Gość" może mieć 10 klas. każda klasa 10 specjalności. każda specjalność 2 wartości TAK lub NIE Gość ***Klasa 1 ******Spec 1 *********TAK *********NIE ******Spec 2 ******Spec 3 ******Spec 4 ***Klasa 2 ******Spec 1 ******Spec 2 ***Klasa 3 ******Spec 1 ******Spec 2 i teraz chciałbym dodawać wartości np: Gość[1,1,1] Gość[1,1,0] Gość[1,1,1] Gość[2,1,0] Gość[1,2,1] Gość[2,4,0] Gość[1,4,0] i wychodzi z tego że mam: łącznie 7 "Gości" 5 "Gości" klasy 1 *** w tym: *** 3 "Gośc" o specjalizacji 1 ****** w tym: ****** 2 na TAK ****** 1 na NIE *** 1 "Gośc" o specjalizacji 2 ****** w tym: ****** 1 na TAK 2 "Gości" klasy 2 *** w tym: *** 1 o pecsjalności 1 ****** w tym: ****** 1 o specjalności 2 ********* w tym: ********* 1 na TAK ****** 1 o specjalności 4 *** 1 o specjalności 4 ... itp; miałbym prośbę jak stworzyć poprawną funkcję obsługującą coś takiego gdy wpiszę podane powyżej zmienne tablicowe w klasie to mi błąd wywala ... bardzo prosze o pomoc Jeżeli nikt nie może mi pomóc to może chociaż Jak można zadeklarować wielowymiarowe tablice w klasach i jak sie do nich odwoływać ? Ten post edytował big_zygi 6.02.2012, 14:22:35 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
O dostępie do obiektu jak do tablicy możesz poczytać tutaj: http://www.php.net/manual/pl/class.arrayaccess.php a żeby mieć jakieś wartości przypisane do jakichś właściwości, to możesz użyć konstruktora klasy w którym potrzebne tobie wartości sobie wrzucisz do poszczególnych właściwości (zmiennych). Lub później po inicjacji obiektu przypiszesz te wartości do odpowiednich właściwości. I da się jak najbardziej operować na tablicach wielowymiarowych, nie widzę powodu dla którego miało by się nie dać (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
masz jakiś konkretny cel robienia tego w ten sposób? nie lepiej napisać sobie w obiekcie metodę set i get i w nich robić "mięcho" ?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 05:13 |