Hoi,
Waarschijnlijk een simpel dingetje, maar ik kom er niet uit.
Ik heb een functie:
PHP-code:
Voordat deze functie gemaakt wordt bestaat er al een array die lang2 heet.
(Dit is een array met zinnetjes: $lang['login'] = 'Inloggen'.)
Als ik nu de functie aanroep geeft php de volgende foutmelding:
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object
Het werkt wel als ik de array binnen de functie maak. Het probleem zit dus echt in het global $lang2 gedeelte. Maar ik kan er niet achter komen wat. php.net afgespeurd en google omgekeerd.
Oftewel, hij herkent $lang2 niet, terwijl ik hem wel aanroep dmv global $lang2.
Ziet iemand mijn fout?
Groet,
Thom
Waarschijnlijk een simpel dingetje, maar ik kom er niet uit.
Ik heb een functie:
PHP-code:
PHP:
1
2
3
4
5
6
7
8
| function lang($key) { global $lang2, $deblang; if (array_key_exists($key, $lang2)) return $lang2[$key];// . " [$key]"; else { $deblang[] = $key; return "__" . $key . "__"; } } |
Voordat deze functie gemaakt wordt bestaat er al een array die lang2 heet.
(Dit is een array met zinnetjes: $lang['login'] = 'Inloggen'.)
Als ik nu de functie aanroep geeft php de volgende foutmelding:
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object
Het werkt wel als ik de array binnen de functie maak. Het probleem zit dus echt in het global $lang2 gedeelte. Maar ik kan er niet achter komen wat. php.net afgespeurd en google omgekeerd.
Oftewel, hij herkent $lang2 niet, terwijl ik hem wel aanroep dmv global $lang2.
Ziet iemand mijn fout?
Groet,
Thom