Синтаксическая ошибка сводит меня с ума

Я пытаюсь написать код, который начинается с числа 10 и заканчивается на 1 с каждым нечетным числом, добавляющим 1 к числу, и каждым четным числом, вычитающим 1 из числа. Код работает без "<br />" но без этого мой номер все в одной строке, и я использую phpfiddle. Синтаксическая ошибка возникает, когда я пытаюсь сделать так, чтобы числа имели собственную строку. Пожалуйста, помогите, я схожу с ума. Я также новичок в php и кодировании в целом, поэтому, пожалуйста, не делайте этого, чтобы я мог понять, смеется.

Вот код:

<?php
for($i = 10; $i >= 1; $i--) {
if($i%2 >0) {
echo $i+1. "<br />" ;
else {
echo $i-1. "<br />" ;
}
?>

1

Решение

это ваш код, но затем с закрывающими скобками и пробелом между конкатенациями строк … не уверен, что результат кода — это то, что вы искали, но он работает

<?php
for($i = 10; $i >= 1; $i--) {
if($i%2 >0) {
echo $i+1 . "<br />" ;
} else {
echo $i-1 . "<br />" ;
}
}
?>
2

Другие решения

Это потому что 1. является действительным числом с плавающей точкой, посмотрите:

var_dump(1.);

выходы:

float(1)

После числа, за которым следует точка, механизм PHP ожидает другое число (точность), если оно не является концом фактического оператора). Вы написали строку вместо. Это неверная языковая конструкция и приводит к unexpected (T_CONSTANT_ENCAPSED_STRING) ошибка разбора.

В следующий раз не объединяйте ничего при отражении, используйте , вместо этого (что на самом деле быстрее):

for ($i = 10; $i >= 1; $i--) {
if ($i%2 >0) {
echo $i+1 , "<br />" ;
} else {
echo $i-1 , "<br />" ;
}
}
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector