Ошибка разбора: синтаксическая ошибка, неожиданный T_ELSEIF
Занимаюсь некоторым базовым программированием на Codeacademy, и это беспокоит меня уже более часа. Что может быть не так в этом коде, что он отображает ошибку " Ошибка разбора: синтаксическая ошибка, неожиданный T_ELSEIF в строке 12 "
<html>
<head>
<title>Our Shop</title>
</head>
<body>
<p>
<?php
$items = 10; // Set this to a number greater than 5!
if ($items > 5) {
echo "You get a 10% discount!"; }
else { echo "You get a 5% discount!";
} elseif ($items == 1) {
echo "Sorry, no discount!";
}
?>
</p>
</body>
</html>
2 ответа
else
блок должен быть последним. Это не может идти до else if
:
if ($items > 5) {
echo "You get a 10% discount!";
} else if ($items == 1) {
echo "Sorry, no discount!";
} else {
echo "You get a 5% discount!";
}
Ваш else
блок должен быть последним, если вы собираетесь использовать else if
, Пожалуйста, следите за вашим использованием {
а также }
также. Если это грязно, трудно читать и сложнее отлаживать.
<html>
<head>
<title>Our Shop</title>
</head>
<body>
<p>
<?php
$items = 10; // Set this to a number greater than 5!
if ($items > 5) {
echo "You get a 10% discount!";
} else if ($items == 1) {
echo "Sorry, no discount!";
} else {
echo "You get a 5% discount!";
}
?>
</p>
</body>
</html>