@Lavrov95

Fatal error: 'break' not in the 'loop' or 'switch' context in?

on line where break

if (isset($_SESSION['id'])) {
    if (isset($_POST['passwordEnter'])) {
        $id1 = $_SESSION['id'];
        if (!preg_match('/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])[0-9A-Za-z_]{8,}$/', $_POST['password'])) {
            echo "<script>alert('Not secure enough, The password must be minimum 8 characters and must contain lower case letter, upper case letter and number')</script>";
            break;
        }
        elseif (htmlspecialchars($_POST['newPassword']) == htmlspecialchars($_POST['retypePassword'])) {
            $firebase->set(DEFAULT_PATH . "/ARCusers/$id1/password", htmlspecialchars($_POST['newPassword']));
        }
    }
} else {
    header("Location:email_form");
}
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 2
IceJOKER
@IceJOKER
Web/Android developer
Ну ошибка сама говорит за себя О_О

break можно использовать в цикле или в конструкции switch.

Если внутри функции или метода - можно юзать return
Если нет - exit|die

Но логика неправильная если приходится так извращаться
Ответ написан
slo_nik
@slo_nik
Добрый день.
PHP 7.0 и выше, оператор break больше не разрешается за пределами инструкции for, foreach или switch и дает фатальную ошибку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Интерно Ростов-на-Дону
от 35 000 до 45 000 руб.
АйТи Москва
от 70 000 руб.
ООО "Здраво.Ру" Москва
от 100 000 руб.
14 дек. 2018, в 17:59
2000 руб./в час
14 дек. 2018, в 17:36
200000 руб./за проект
14 дек. 2018, в 17:31
500 руб./за проект