<?php
$a = 100;
if ($a > 49) {
$b = $a*$a;
echo ($b);
}
if ($a > 10 and $a <30) {
echo '0';
}
else {
echo "Ошибка";
}
?>
Почему при задании переменной $a значения больше 49 выводится не только квадрат значения этой переменной, но и "ошибка", которая описана в else?
У вас получается два условия, во второй проверке используйте if else
if ($a > $b) {
echo "a больше, чем b";
} elseif ($a == $b) {
echo "a равен b";
} else {
echo "a меньше, чем b";
}
manual
<?php
$a = 100;
if ($a > 49) {
$b = $a*$a;
echo ($b);
} elseif ($a > 10 and $a <30) {
echo '0';
} else {
echo "Ошибка";
}
?>
Потому что после выполнения первого условия выполняется вторая конструкция if-else. Надо так:
$a = 100;
if ($a > 49) {
$b = $a*$a;
echo ($b);
}
elseif($a>10&&$a<30) {
echo '0';
}
else {
echo "Ошибка";
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости