@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");
}
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Ну ошибка сама говорит за себя О_О

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

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

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

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

Войти через центр авторизации
Похожие вопросы
ISS Москва
До 140 000 руб.
ООО РК Роял Набережные Челны
от 35 000 до 50 000 руб.
Involta Иваново
от 40 000 руб.
20 февр. 2019, в 10:05
1800 руб./за проект
20 февр. 2019, в 09:00
1500 руб./за проект
20 февр. 2019, в 08:11
8000 руб./за проект