Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem ze zwracaniem danych przez funkcje
Ulysess
post
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


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. }
Go to the top of the page
+Quote Post

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: 24.08.2025 - 00:38