Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]tablice w klasach
Forum PHP.pl > Forum > Przedszkole
big_zygi
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ć ?
by_ikar
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ć wink.gif
ActivePlayer
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" ?
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.