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

  • Автор темы Автор темы Nicca
  • Дата начала Дата начала

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 не выводится?
 
заголовком темы ты уже все объяснил(а).

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