V
V
Vermut7562017-01-22 09:47:11
Yii
Vermut756, 2017-01-22 09:47:11

What is the name of this PHP syntax feature, to declare strings without using either single or double quotes?

Example:

$strToRet = <<<HTML
  <button onclick="alert('Hello');">knopka</button>
HTML;

Очень удобная вещь. Можно в любом месте, включая классы, положить в строку сырую верстку, которая у нас уже есть. Не надо заморачиваться ни с разбором, ни с экранированием. Поддерживается и интерполяция, как и в обычных строках. Если есть верстка и логика для собственного компонента страницы, то сделать из него Yii2 widget с этой штукой иногда можно буквально за минуту.
Как называется?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Григорий Васильков, 2017-01-22
@gzhegow

Безумно неудобная штука
heredoc
nowdoc
и тд.
Главный недостаток - закрывающий тег должен быть В НАЧАЛЕ строки, что рушит всю вложеннность кода к чертям.
До сих пор использую так:
сначала текст напишу, если это например sql запрос
потом разберу на строки переносами
потом выделяю все строки разом, жму home чтобы в начало строки, ставлю кавычки, потом end - опять кавычки

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question