Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 30-10-2002, 18:49
Gus
Avatar van Gus
Gus is offline
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!
__________________
kom dans de hoela met mij
Met citaat reageren
Advertentie
Oud 30-10-2002, 20:37
Koen
Avatar van Koen
Koen is offline
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 :\
Met citaat reageren
Oud 30-10-2002, 21:59
Dreamzilla
Dreamzilla is offline
Citaat:
Gus schreef:
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!
functie($exec) { if ($exec == "a") { bepaal var } elseif ($exec == "b") { echo var } }; ?!!! zo iets dan zal wel fout in zitten
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 30-10-2002, 22:00
Koen
Avatar van Koen
Koen is offline
Citaat:
Dreamzilla schreef:
functie( if ($exec == "a") { bepaal var } elseif ($exec == "b") { echo var } ); ?!!!
Dat is 't dus niet. Je wil 'm niet echo-en, alleen later gebruiken in een file of een andere functie.
Met citaat reageren
Oud 30-10-2002, 22:02
Dreamzilla
Dreamzilla is offline
Citaat:
Koen schreef:
Dat is 't dus niet. Je wil 'm niet echo-en, alleen later gebruiken in een file of een andere functie.
ghe global moet werken volgens mij ff proberen brb
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 30-10-2002, 22:10
Dreamzilla
Dreamzilla is offline
PHP-code:
<?
 function globalvar() {
  global $var;
  $var = "blaat";
 }
 
 function echoglobalvar($var) {
  echo "$var";
 };
?>
omdit weer te geven

PHP-code:
<?
 globalvar();
 echoglobalvar($var);
?>
ditte?

http://dreamzilla.endoria.net/functesje/index.php
http://dreamzilla.endoria.net/functesje/index.phps
http://dreamzilla.endoria.net/functesje/funct.phps
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 30-10-2002, 22:14
Gus
Avatar van Gus
Gus is offline
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.
__________________
kom dans de hoela met mij

Laatst gewijzigd op 30-10-2002 om 22:17.
Met citaat reageren
Oud 30-10-2002, 22:17
Dreamzilla
Dreamzilla is offline
Citaat:
Gus schreef:
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.
werkt niet wat hier bovenstaat? want ik begrijp dat $aangeroepen in een 2e functie moet worden weergegeven wat hier boven staat doet dat ook maar dan met $var... ghe ik denk dat als hij 0 geeft dat het counterschriptje niet goed werkt probeer eens het kale scriptje in een functie meteen te laten echoen om zo te zien wat hij zonder omweg weergeeft... ?!

dit mag btw ook

PHP-code:
<?
 function globalvar() {
  global $var;
  $var = "blaat";
 }
 
 function echoglobalvar($var) {
  globalvar();
  echo "$var";
 };
?>
PHP-code:
<?
 echoglobalvar($var);
?>
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 30-10-2002, 22:18
Gus
Avatar van Gus
Gus is offline
chaos, zie mijn ge-edite post.
__________________
kom dans de hoela met mij
Met citaat reageren
Oud 30-10-2002, 22:20
Dreamzilla
Dreamzilla is offline
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
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 30-10-2002, 22:24
Gus
Avatar van Gus
Gus is offline
ok, dat lost het mysterie op! merci bien.
__________________
kom dans de hoela met mij
Met citaat reageren
Oud 30-10-2002, 22:24
Dreamzilla
Dreamzilla is offline
nt suc6 verder
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 31-10-2002, 09:21
Koen
Avatar van Koen
Koen is offline
Citaat:
Dreamzilla schreef:
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
Oke, daar kan ik mee leven. Maar hoe maak ik dan een variable in een functie dusdanig global dat ik 'm elders in een file waar die functie gebruikt is ook weer uit kan lezen?
Met citaat reageren
Oud 31-10-2002, 10:02
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
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.
__________________
Slechts beschikbaar via naamzoek/privebericht.

Laatst gewijzigd op 31-10-2002 om 10:08.
Met citaat reageren
Oud 31-10-2002, 14:57
Dreamzilla
Dreamzilla is offline
Citaat:
Koen schreef:
Oke, daar kan ik mee leven. Maar hoe maak ik dan een variable in een functie dusdanig global dat ik 'm elders in een file waar die functie gebruikt is ook weer uit kan lezen?
de 1e function file include in de 2e functionfile?!!
__________________
Ik was bij Spambers :|
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware [PHP] Super scope?
Enlightenment
14 01-08-2004 14:39
Software & Hardware [PHP] Beginnersfouten
Krekker
72 25-07-2004 23:12
Software & Hardware [PHP] Optimale beveiliging
Martin
21 25-02-2004 10:48
Software & Hardware [PHP] noob vraagje
neetolthof123
69 08-11-2003 14:20
Software & Hardware [Webserver & PHP] Variabelen probleempje..
dd666
55 03-09-2003 04:19
Software & Hardware [php]heel even een n00b PHP-vraagje
Aegishjalmur
5 25-07-2002 19:42


Alle tijden zijn GMT +1. Het is nu 11:36.