Видимость переменных

Nicca

Новичок
Видимость переменных

Есть файл func.php такой код:
PHP:
$msg[0]='Ошибка 1';
$msg[1]='Ошибка 2';
$msg[2]='Ошибка 3';
$msg[3]='Ошибка 4';
$message='';

function name(params)
{
if(check($login))	
	{ echo "!23"; }
else
	{ $message=$msg[1]; }

}
Теперь файл index.php я заведомо ввлжу параметры чтобы условие функции попадало на $message=$msg[1];
PHP:
include('func.php');
name(params);

if($message!='')
	{ echo $message; }
Почему $message не выводится?
 

McSimm

Новичок
Ответ в теме вопроса.

PHP:
function name(params)
{
    global $msg, $mesasge;
    if ....
 

Wicked

Новичок
заголовком темы ты уже все объяснил(а).

потому что строкой $message=$msg[1]; ты задаешь локальную переменную функции, и снаружи этой функции она не видна.
 
Сверху