![]() |
[PHP] Global variabelen
Kan iemand me helpen? Ik heb twee functies, die ik voor het gemak maar functie_a() en functie_b() noem.
In functie_a() moet een variabele gedefinieerd worden (bijv. fiets$="gestolen";) In functie_b() wil ik die variabele vervolgens graag afdrukken. Ik loop nu al een dag lang te rommelen met static, global en allerlei tutorials: het lijkt me extreem simpel (in Java is dit absoluut geen probleem) maar ik kom er niet goed uit. Help! |
Keb précies 'tzelfde probleem. Ik krijg een variable niet dusdanig 'global' dat ie in een andere functie of file ook weer af te drukken is.. Moet toch kunnen zou je zeggen :\
|
Citaat:
|
Citaat:
|
Citaat:
|
PHP-code:
PHP-code:
:) http://dreamzilla.endoria.net/functesje/index.php http://dreamzilla.endoria.net/functesje/index.phps http://dreamzilla.endoria.net/functesje/funct.phps |
oh, sorry, je had alweer gereplie'd. het is inderdaad ongeveer wat ik bedoel, maar werkt dit ook als ik in de tweede functie niet $var als argument wil meegeven? dus dat je twee functies hebt zonder argumenten.
- oude koek: mijn probleem is als volgt: een functie telt hoevaak hij is aangeroepen (voorbeeldje hoor). dat slaat hij op in de variabele $aangeroepen. een *andere* functie moet vervolgens afdrukken hoevaak de eerste functie is aangeroepen, $aangeroepen echo'en dus. je zou denken: declareer de variabele $aangeroepen in allebei de functies als global, static of allebei tegelijk, maar wat ik ook doe: php geeft me een foutmelding. hij print dus niet "0", maar hij stopt echt met processen. php moet dat kunnen, lijkt me in ieder geval heel zinnig. |
Citaat:
dit mag btw ook PHP-code:
PHP-code:
|
chaos, zie mijn ge-edite post.
|
je bedoelt functie2() {} ipv functie2($var){} ?! nee dit kan niet je moet de buitestaande vars (die niet in de functie zelf gemaakt worden) altijd er bij zetten
|
ok, dat lost het mysterie op! merci bien.
|
nt suc6 verder :)
|
Citaat:
|
Als je gewoon een variabele global maakt aan het begin van je functie, je geeft hem daarna een waarde, dan moet je die waarde later ook buiten die functie kunnen uitlezen, en zelfs in een andere functie, maar pas nadat je de var ook in die functie weer hebt geglobald.
Misschien kun je de $_GLOBALS gebruiken, dat is waarschijnlijk intuitiever. Die array is altijd global, dus als je daar een waarde inzet kan je die sowieso overal gebruiken. Ik weet trouwens even niet of het $_GLOBALS, $GLOBALS of $GLOBAL is, maar goed. :) |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 03:47. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.