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); |
ехуууууу! спасибо