$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 написал(а):
зарегистрировался
Спустя 20 минут, 43 секунды (8.12.2009 - 23:23) sergeiss написал(а):
Во-первых, крайне желательно использовать тэги оформления кода, а во-вторых, надо поставить точку с запятой после условия в while в первом случае.
PS. Тебе даже в описании ошибки сказано "ожидается ;"
PS. Тебе даже в описании ошибки сказано "ожидается ;"
Спустя 9 минут, 56 секунд (8.12.2009 - 23:33) vacum написал(а):
Да , Вы правы. Точки с запятой тут не хватало. И в пособии её тоже нет.
Что Вы имеете под "крайне желательно использовать тэги оформления кода"?
Если имеется ввиду хтмл-код, то он конечно же есть. А если нет, то напишите по- подробнее.
Что Вы имеете под "крайне желательно использовать тэги оформления кода"?
Если имеется ввиду хтмл-код, то он конечно же есть. А если нет, то напишите по- подробнее.
Спустя 2 минуты, 47 секунд (8.12.2009 - 23:36) Romms написал(а):
Рекомендую, прежде чем задавать вопрос об ошибке нужно: перевести её, найти строку, и станется чудо - вы увидите суть ошибки! Это не сталось? Тогда подумайте, и если даже это не помогло - спрашивайте
Цитата |
Что Вы имеете под "крайне желательно использовать тэги оформления кода"? |
sergeiss, имел ввиду теги форматирования сообщений на форуме ([PHP] php код [/PHP ] для этого есть кнопочки над формой
Спустя 4 минуты, 32 секунды (8.12.2009 - 23:41) sergeiss написал(а):
Цитата (Romms @ 9.12.2009 - 00:36) |
sergeiss имел ввиду теги форматирования сообщений на форуме ([PHP] php код [/PHP ] для этого есть кнопочки над формой |
Да, их и имел ввиду
Потому что с ними код преобразуется, становится более читаемым и понятным. Иногда даже достаточно просто "подсветить" его, чтобы ошибка в коде стала видна.
Цитата (vacum @ 9.12.2009 - 00:33) |
Да , Вы правы. Точки с запятой тут не хватало. И в пособии её тоже нет. |
Это может быть простая опечатка наборщика.
Спустя 11 минут, 20 секунд (8.12.2009 - 23:52) vacum написал(а):
Цитата (sergeiss @ 8.12.2009 - 20:41) | ||
Это может быть простая опечатка наборщика. |
что самое интересное, что это видеоурок. И у него там всё выходит нормально
Спустя 1 минута, 30 секунд (8.12.2009 - 23:54) phz написал(а):
Скажите пжл., разве так нормально?
Где-то читал что склейка строк производится с помощью точки (.)
или я ошибаюсь, поправьте.
echo "вывести $sum";
Где-то читал что склейка строк производится с помощью точки (.)
echo "вывести ".$sum;
или я ошибаюсь, поправьте.
Спустя 4 минуты, 28 секунд (8.12.2009 - 23:58) vacum написал(а):
точкой стыкуют переменные, например
выводит 56
$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 написал(а):