[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: в чём ошибка?
vacum
пишу код :

$sum = 0;
$i = 1;
do
{
$sum = $sum + $i;
$i++;
}

while ($i <= 100)
echo "вывести $sum";

в браузере выводит ошибку:

Parse error: syntax error, unexpected T_ECHO, expecting ';' in C:\apache\localhost\www\new\sum.php on line 19

на линии 19 находится : echo "вывести $sum";

а если так :

$sum = 0;
$i = 1;
while ($i <= 100)
{
$sum = $sum + $i;
$i++;
}

echo "вывести $sum";


то все нормально.
В чем ошибка? Спасибо.



Спустя 6 минут, 3 секунды (8.12.2009 - 23:03) vacum написал(а):
зарегистрировался wink.gif

Спустя 20 минут, 43 секунды (8.12.2009 - 23:23) sergeiss написал(а):
Во-первых, крайне желательно использовать тэги оформления кода, а во-вторых, надо поставить точку с запятой после условия в while в первом случае.

PS. Тебе даже в описании ошибки сказано "ожидается ;"

Спустя 9 минут, 56 секунд (8.12.2009 - 23:33) vacum написал(а):
Да , Вы правы. Точки с запятой тут не хватало. И в пособии её тоже нет.
Что Вы имеете под "крайне желательно использовать тэги оформления кода"?
Если имеется ввиду хтмл-код, то он конечно же есть. А если нет, то напишите по- подробнее.

Спустя 2 минуты, 47 секунд (8.12.2009 - 23:36) Romms написал(а):
Рекомендую, прежде чем задавать вопрос об ошибке нужно: перевести её, найти строку, и станется чудо - вы увидите суть ошибки! Это не сталось? Тогда подумайте, и если даже это не помогло - спрашивайте wink.gif

Цитата
Что Вы имеете под "крайне желательно использовать тэги оформления кода"?

sergeiss, имел ввиду теги форматирования сообщений на форуме ([PHP] php код [/PHP ] для этого есть кнопочки над формой

Спустя 4 минуты, 32 секунды (8.12.2009 - 23:41) sergeiss написал(а):
Цитата (Romms @ 9.12.2009 - 00:36)
sergeiss имел ввиду теги форматирования сообщений на форуме ([PHP] php код [/PHP ] для этого есть кнопочки над формой

Да, их и имел ввиду smile.gif
Потому что с ними код преобразуется, становится более читаемым и понятным. Иногда даже достаточно просто "подсветить" его, чтобы ошибка в коде стала видна.

Цитата (vacum @ 9.12.2009 - 00:33)
Да , Вы правы. Точки с запятой тут не хватало. И в пособии её тоже нет.

Это может быть простая опечатка наборщика.

Спустя 11 минут, 20 секунд (8.12.2009 - 23:52) vacum написал(а):
Цитата (sergeiss @ 8.12.2009 - 20:41)

Цитата (vacum @ 9.12.2009 - 00:33)
Да , Вы правы. Точки с запятой тут не хватало. И в пособии её тоже нет.

Это может быть простая опечатка наборщика.

что самое интересное, что это видеоурок. И у него там всё выходит нормально

Спустя 1 минута, 30 секунд (8.12.2009 - 23:54) phz написал(а):
Скажите пжл., разве так нормально?

echo "вывести $sum";


Где-то читал что склейка строк производится с помощью точки (.)

echo "вывести ".$sum;


или я ошибаюсь, поправьте.

Спустя 4 минуты, 28 секунд (8.12.2009 - 23:58) vacum написал(а):
точкой стыкуют переменные, например
$h = 5;
$d = 6;
$u = $h.$d;
echo = $u;

выводит 56

Спустя 1 минута, 31 секунда (9.12.2009 - 00:00) phz написал(а):
Я в смысле что так будет производ.
echo "вывести ".$sum;
или нет?

Спустя 1 минута, 38 секунд (9.12.2009 - 00:01) sergeiss написал(а):
phz - в первом случае не склейка, а просто использование одной из возможностей ПХП. А именно, если строка заключена в двойные кавычки, то она интерпретируется. Т.е., ПХП анализирует строку на предмет наличия в ней переменных. Могут быть даже сложные переменные, типа элементов классов или элементов массивов.
Поэтому, если выводится простая строка, то лучше ее заключать в одинарные кавычки. Чтобы не заставлять ПХП интерпретировать строку.

А склейка - да, точкой делается.

$a=10;

echo 'a=$a<br>'; // выведет a=$a
echo "a=$a<br>"; // выведет a=10
echo 'a='.$a.'<br>'; // также выведет a=10

Спустя 54 минуты, 19 секунд (9.12.2009 - 00:55) twin написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.