Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Переменная остаётся пустой


Автор: Areostar 21.4.2014, 09:24
вот функция проверяющая валидность email

Код

function EmailIsValid($email){
        
        $boolean_flag;
        $struct_validation = filter_var($email, FILTER_VALIDATE_EMAIL);
        
        $domain_validation = false;
        
        $atIndex = strrpos($email, "@");
     $domain = substr($email, $atIndex+1);

     if(!checkdnsrr($domain,"MX"))
     { 
            $domain_validation = false;
        }
        else { $domain_validation = true; }
        
        if(!$struct_validation || !$domain_validation) { $boolean_flag = false; }
        else { $boolean_flag = true; }
        
        echo "boolean_flag = ".$boolean_flag;
        return $boolean_flag;
    }


всё условия выполняются. но переменная $boolean_flag остаётся пустой в чём ощибка

Автор: Axiom 21.4.2014, 18:02
Возможно потому что, при объявлении переменной $boolean_flag её нужно сразу инициализировать:

Код

function EmailIsValid($email){
        
        $boolean_flag = false;

        // ....
}

Автор: Areostar 22.4.2014, 14:55
вопрос закрыт. Бала ощибка в скрипте

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)