Есть 3 файла. Файл-обработчик, файл-страница и файл с функциями. Файл с функциями подключается через команду
include
так же как и файл-страница. В файле-странице есть переменные которым присвоили нейкое значение. И в файле с функциями есть функция которая использует данные этих переменных. Эта функция вызывается в файле-странице. Но вот проблема, при вызове этой функции эти переменные пусты, т. е не в области видимости... Почему? Но если вызвать эту переменную в самом файле-странице, то переменная выведится правильно.
Вот примерный код этих файлов:
Файл-обработчик:
<?
//Какой-то код..
$user = array('first_name'=>'Имя','last_name'=>'Фамилия');
//Какой-то код..
include 'fun.php';
include 'page.php';
?>
Код файла c функциями:
<?
function endFile(){
//Какой-то код..
echo $user['first_name'].' '.$user['last_name']; //Выведет только пробел
//Какой-то код..
}
?>
Код файла-страницы:
<?
//Какой-то код..
endFile();
echo '/'.$user['first_name'].' '.$user['last_name']; //Выведет 'Имя Фамилия'
?>