Непонятная php-конструкция

Evgeniya

Новичок
Здравствуйте! Имеется конструкция вида $element[] = <<<END здесь строка END;. Не могу никак понять, что означает такая запись. Помогите, пожалуйста, разобраться. И какой есть способ аналогичной записи?
 

Фанат

oncle terrible
Команда форума
способов аналогичной записи много
выбираются они в зависимости от задачи.
 

Evgeniya

Новичок
Как мне записать аналогично, если в строке присутствуют двойные кавычки?
 

Evgeniya

Новичок
Вот забыла написать, что в строке и одинарные присутствуют( Я наверно очень сильно туплю, но у меня никак не получается правильно записать.
 

Вурдалак

Продвинутый новичок
Их нужно экранировать. Примеры есть на странице, ссылку на которую дал флоппик.
 

Фанат

oncle terrible
Команда форума
а для чего эта строка потом будет использоваться?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Ребят, HEREDOC и NOWDOC для того и нужны, что бы в больших кусках текста ничего не экранировать.
 

Evgeniya

Новичок
Так вот у меня-то как раз и проблема в том, что мне нужно от HEREDOC избавиться. Записать иначе.
 

Фанат

oncle terrible
Команда форума
с этого и надо было начинать.
теги надо поместить в шаблон и выводить, как обычный HTML

код скрипта условно делится на две части: код, занимающийся получением и подготовкой данных, и код, который их отображает.

в самом простом варианте шаблон будет представлять собой РНР файл, в котором пишется чистый HTML и вставляется РНР в тех местах где требуется вывод или логика.
Пример: http://phpfaq.ru/tpl#example
 
  • Like
Реакции: AmdY

craz

Нестандартное звание
А по мне так HEREDOC это конечно хорошо, но выглядит не презентабельно... Да и не должно быть внутри пхп больших блоков текста.
 

Фанат

oncle terrible
Команда форума
меня-то как раз и проблема в том, что мне нужно от HEREDOC избавиться.
Это не проблема. Это называется "каприз".
Проблема - это то, почему надо избавиться.
 

Evgeniya

Новичок
Спасибо всем большое! Я разобралась. Записала через двойные кавычки и правильно экранировала.
 

Фанат

oncle terrible
Команда форума
Это не называется "разобралась".
Это называется "кое-как прилепила на жувачку".

Писать "разобралась" можно было бы, если
- вместо каприза "надо избавиться от хередока" была сформулирована ясная причина. Которая - как выяснилось бы - не имеет отношения к этому формату, а какая-то совсем другая, и решается не "избавлением", а каким-то другим, более прямым способом.
- вместо винегрета из кавычечек и палочек HTML писался натуральным способом - с подсветкой, отступами и безо всякого лишнего экранирования.
 

Evgeniya

Новичок
Я не писала "винегрет". И это не каприз, а необходимость. Код изначально не мой, а чтоб добавить в него то, что мне нужно, необходимо было от хередока уйти.
 
Сверху