Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem ze zwracaniem danych przez funkcje
Forum PHP.pl > Forum > Przedszkole
Ulysess
witam

posiadam funkcje do której przesyłam ID Postaci
w funkcji następuje pobranie 1)danych podstawowych z bazy dla danej postaci
2)następnie -> obliczane są bonusy
3)następnie -> podstawowe sane mnożone są przez bonusowe
4)następnie -> dane (podstawowe*bonusowe) podstawiane są pod wzory na podstawie których obliczane są staty końcowe,

problemem:
ogólnie potrzebne są statystyki końcowe więc funkcja mogła by tylko to zwracać ale w danych szczegołowych postaci potrzebuje zwrócić wszystkie 4 rodzaje danych więc czy funkcja ma zwracać wszystkie 4 rodzaje danych w postaci 1 tablicy kilku wymiarowej ? czy może lepiej rozbić to na 3-4 funkcje questionmark.gif
b4rt3kk
Jeśli potrzebujesz nie tylko całości tych danych wynikowych, ale też cząstkowe, tj. że na jednej stronie wyświetla tylko bonusy, na drugiej statsy, na trzeciej jeszcze co innego to lepiej rozbić to na kilka funkcji, poza tym jedna funckaj może korzystać z drugiej. Inna opcja, jeśli chcesz zaoszczędzić zbędnych obliczeń tak skonstruuj funkcje, np. poprzez dodanie flag, by w zależności od tego zwracała tylko określone dane i nie liczyła wszystkiego.

  1. function ($id [, array $flags]) {
  2.  
  3. if (costam) { licz bonusy; $wynik['bonusy'] = 'costam'; }
  4. if (costam2) { licz co innego ; $wynik['co_innego'] = 'costam2'; }
  5.  
  6. return $wynik;
  7.  
  8. }
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.