[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Область видимости переменной
DarkGuy
в файле
index.php
прописано
require_once 'system/global.inc.php';

в файле global.inc.php
прописано
require_once 'error.php';
require_once 'add_mods.php';

error.php
содержит функцию выдачи ошибок
function err($num){
if($num == '1')
{$error = 'Не введен Email';}
elseif($num == '2')
{$error = 'Не правельно введен Email';}
elseif($num == '3')
{$error = 'Не введена Тема';}
elseif($num == '4')
{$error = 'Не введено Сообщение';}
elseif($num == '5')
{$error = 'Не введено сообщение в Конце';}
elseif($num == '6')
{$error = 'Не введен Пароль';}
elseif($num == '7')
{$error = 'Не все поля заполнены';}
}


в файле add_mods.php
прописано
require_once 'authorization.php';

authorization.php
содержит класс authorization который вызывается в index.php
в authorization.php прописанно следующее

err('7');  
if(isset($error)){echo $error;}

Но ни чего не выводится

Как я понимаю $error не в Области Видимости Переменной.
Как это исправить?
(где нужно прописать global)



Спустя 5 часов, 41 минута, 53 секунды (25.08.2012 - 06:55) Michael написал(а):
Цитата
где нужно прописать global

в function err

но как бы и обнулять(в null) значит надо переменную $error после обработки ошибки. Например в функции getError.

Спустя 13 часов, 7 минут, 32 секунды (25.08.2012 - 20:02) Dron19 написал(а):
Вам бы тут можно еще и switch-case применить, вместо if`ов

Спустя 1 час, 31 минута, 21 секунда (25.08.2012 - 21:34) inpost написал(а):
Для того, чтобы вернуть переменную - пиши return $error;
И вызывай:
$error = err(7);

Спустя 17 часов, 14 минут, 6 секунд (26.08.2012 - 14:48) DarkGuy написал(а):
Цитата (inpost @ 25.08.2012 - 19:34)
Для того, чтобы вернуть переменную - пиши return $error;
И вызывай:
$error = err(7);

ехуууууу! спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.