PHP 7.0 if else

186
29 августа 2018, 21:20
<?php
    $a = 100;
    if ($a > 49) {
        $b = $a*$a;
        echo ($b);
    }
    if ($a > 10 and $a <30) {
        echo '0';
    }
    else {
        echo "Ошибка";
    }
?>

Почему при задании переменной $a значения больше 49 выводится не только квадрат значения этой переменной, но и "ошибка", которая описана в else?

Answer 1

У вас получается два условия, во второй проверке используйте if else

if ($a > $b) {
    echo "a больше, чем b";
} elseif ($a == $b) {
    echo "a равен b";
} else {
    echo "a меньше, чем b";
}

manual

Answer 2
<?php
    $a = 100;
    if ($a > 49) {
        $b = $a*$a;
        echo ($b);
    } elseif ($a > 10 and $a <30) {
        echo '0';
    } else {
        echo "Ошибка";
    }
?>
Answer 3

Потому что после выполнения первого условия выполняется вторая конструкция if-else. Надо так:

    $a = 100;
    if ($a > 49) {
        $b = $a*$a;
        echo ($b);
    }
    elseif($a>10&&$a<30) {
        echo '0';
    }
    else {
        echo "Ошибка";
    }
READ ALSO
Получить _csrf-backend и авторизоваться

Получить _csrf-backend и авторизоваться

Хочу авторизоваться cURL'ом на странице и получить с нее данныеЗаметил что при авторизации, точнее при переходе на сайт, генерируется каждый...

180
Вывод постов по их id

Вывод постов по их id

Как вывести определённые посты по их id? Делаю так:

187
Получить значение value до отправки формы

Получить значение value до отправки формы

При переходе на страницу есть скрытое поле ввода, в котором уже есть какое-то значениеВопрос - как его получить до отправки формы? может быть...

156