Хорошо, глупый вопрос, я думаю ...Возвращает значение массива из включаемого файла в функции
Я пытаюсь сделать это:
Файл: pt.php
<?php $langlist = array ("Car" => "Carro", "Big Car" => "Carro grande") ?>
Файл: index.php
<?php
$lang = 'pt';
if ($lang != 'en') include('locale/' . $lang . '.php');
function __($langstring){
if ($lang != 'en'){
echo $langlist[$langstring];
} else {
echo $langstring;
}
}
?>
Но это не сработает (Примечание: неопределенная переменная: lang и langlist).
Что я делаю неправильно?
PS: Я знаю, используя echo
вместо return
внутри функции ins't правильно, но я не хочу делать использовать echo __();
каждый раз, когда мне нужно использовать эту функцию ...
Это не полностью решает проблему. После 12-го раза я использую функцию '__()', она отображает «Уведомление: неопределенный индекс: Array Key». – oscarmarcelo
Мой плохой! Я забыл, что дважды использовал '$ langlist'. – oscarmarcelo