Zadejte hledaný výraz...

Problém s funkcemi v PHP a předáváním proměnné

Zdravím zdejší osazenstvo,
rád bych se zeptal ohledně jedné věci. Řeším nyní následující funkcionalitu na webu:
1. Mám tabulku v DB, kde je seznam spolupracovníků, tuto tabulku procházím a řádek po řádku ho vypisuji
2. Následně volám funkci spocitejplan, která konkrétního spolupracovníka počítá plán v daném období, což je taháno z tabulky plány, kde vím měsíc, rok a ID spolupracovníka.
Až sem mi to funguje vše správně, ale netuším, jak si v druhé funkci předat proměnou SUMAPLAN. Když ve funkci vypisuji ten řádek, tak mám i následující výpočet: SUMAPLAN = SUMAPLAN + PLANPRACOVNIKA, ale při každém zavolání funkce se mi počítá SUMAPLAN od začátku.
Je možné někam uložit tu průběžnou hodnotu, aby se pak při novém zavolání funkce počítala SUMA od minulého stavu. respektive tam si ji jsem schopný asi poslat nějakým parametrem k tomu volání funkce, ale nevím jak si ji uložit z té funkce do nějaké globální proměnné.
Bylo by možné mě zde někdo nasměroval jak postupovat, aby to fungovalo?
Předem děkuji, Lukáš
6. 2. 2017 15:29:01
https://webtrh.cz/diskuse/problem-s-funkcemi-v-php-a-predavanim-promenne#reply1257849
smrtka
verified
rating uzivatele
(3 hodnocení)
6. 2. 2017 15:39:15
Je to trosku "blackbox", ale vypada to, ze SUMAPLAN definujes az v te druhe funkci a ne globalne tzn mimo tu funkci.
např
6. 2. 2017 15:39:15
https://webtrh.cz/diskuse/problem-s-funkcemi-v-php-a-predavanim-promenne#reply1257848
Ukaž kód.
6. 2. 2017 16:34:37
https://webtrh.cz/diskuse/problem-s-funkcemi-v-php-a-predavanim-promenne#reply1257847
Už se mi to podařilo dát dohromady... Děkuji smrtce za nakopnutí použil jsem GLOBALS proměnou a běží to.
6. 2. 2017 16:42:01
https://webtrh.cz/diskuse/problem-s-funkcemi-v-php-a-predavanim-promenne#reply1257846
Jan Kuthan
verified
rating uzivatele
(48 hodnocení)
6. 2. 2017 18:53:48
Nakopnutí jak se patří...
PHP: Function arguments - Manual
PHP: return - Manual
6. 2. 2017 18:53:48
https://webtrh.cz/diskuse/problem-s-funkcemi-v-php-a-predavanim-promenne#reply1257845
Pro odpověď se přihlašte.
Přihlásit