Mam w jednym pliku ( polish.lang ) takie cos:
$lang['error'] = 'Blad';
$lang['Register'] = 'Zarejestruj sie';
W pliku ( func.php ) daje
echo($lang['error'] i dziala.
Jak daje to w funkcji to lipa ;/ Nic nie pokazuje. O co chodzi :-/
Jeżeli dobrze rozumiem to:
W funkcji wszystkie zmienne są lokalne chyba że zadeklarujesz ją z dyrektywą "global"
$name = 'Luke';
function ShowNameA()
{
echo $name; //to nic nie pokaże $name jest lokalne
}
function ShowNameB()
{
global $name;
echo $name; //tu ok
}
Zobacz manual
raczej się da ale w ostateczności możesz zrobić coś w stylu funkcji w tym pliku lang
function rlang($cochcesz){
...
$lang['error'] = 'Blad';
$lang['Register'] = 'Zarejestruj sie';
...
return $lang[$cochcesz];
}
albo
...
$lang['error'] = 'Blad';
$lang['Register'] = 'Zarejestruj sie';
...
function rlang($cochcesz){
global $lang;
return $lang[$cochcesz];
}
a potem wywoływać np:
echo(rlang('error'));
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.