Lid |
|
Hallo iedereen,
ik heb een klein probleempje in verband met de scope van variabelen, ik heb al de hele pagina hierover op php.net doorgelezen en erover gegoogled, maar ik denk dat ik het nog steeds niet door heb, aangezien mijn sript niet werkt
ik zal een voorbeeld geven:
<?
$usedItems = array();
$usedSubs = array();
function eenFunctie($nummer)
{
global $usedItems,$usedSubs;
$usedItems[] = $eenWaarde;
$usedSubs[] = $eenAndereWaarde;
if(!in_array($nummer,$usedItems) && !in_array($nummer,$usedSubs))
{
//doe iets met $nummer
}
}
<? function eenFunctie($nummer) { $usedItems[] = $eenWaarde; $usedSubs[] = $eenAndereWaarde; { //doe iets met $nummer } }
Dit is niet de exacte code, maar de inhoud van de if statement is vrij lang, en dat ga ik niet allemaal typen, ik weet dat die wel juist is, het probleem duikt op sinds ik die twee externe arrays wil accessen vanuit die functie, dus ik denk dat er misschien nog iets fout is met de scope... als iemand mij wat uitleg kan geven, dit is heel welkom.
Alvast bedankt
Anton Vandeghinste
|