[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: print <<<
Кратос
Почему после применения:
print <<<HERE
любой код
HERE;

Сервер выдает ошибку "Parse error: syntax error, unexpected $end in"?

Если использовать print ""; для каждой строки - все работает нормально.

p.s. Только учусь, сильно не пинайте :D

p.p.s. Пока писал сообщение - понял почему, благодаря php /php xD Потому-что HERE; надо прижимать к левому краю xD

p.p.p.s Чудесный форум, помогает решать задачи даже без участия форумчан



Спустя 10 минут, 48 секунд (27.12.2010 - 09:28) wplounge написал(а):
По поводу print <<<HERE,
обязательно прочитай вот это http://inpost.dp.ua/lessons/lessons.php?id=1.
Пригодится в жизни wink.gif

Спустя 23 секунды (27.12.2010 - 09:28) sharki написал(а):
вместо HERE можешь использовать EOT

echo <<<EOT
любой код
EOT;

Спустя 11 минут, 57 секунд (27.12.2010 - 09:40) Кратос написал(а):
Цитата (wplounge @ 27.12.2010 - 06:28)
По поводу print <<<HERE,
обязательно прочитай вот это http://inpost.dp.ua/lessons/lessons.php?id=1.
Пригодится в жизни  wink.gif

Спасибо. Познавательно. Исправился smile.gif

Спустя 8 часов, 4 минуты, 53 секунды (27.12.2010 - 17:45) inpost написал(а):
Отпишусь, чтобы понятнее было: эта конструкция состоит из двух частей:
"print" и "<<< HERE HERE;". По отдельности они прекрасно применимы, print на 99% такой же как и echo.
<<< HERE - вставляется тогда, когда лень мучаться с экранизацией кавычек. Если для вывода текста я расписал по той ссылке, как лучше всего делать ту или иную вещь, то <<< HERE отлично использовать, когда длинный обработанный HTML код надо поместить в переменную:
$page = <<<HERE 
<strong>aaa</strong>
HERE;

По отдельности они хороши, но в такой связке (print <<<HERE) - на мой взгляд использование - бред!
Быстрый ответ:

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