Мне нравится синтаксис HEREDOC, например. для краевых случаев сгенерированного HTML, которые не стоит вставлять в шаблон.
Единственное, что меня раздражает, это то, что содержимое и маркер закрытия строки heredoc придерживаются первого столбца. Это устраняет вложенные макеты кода:
class myclass
{
function __construct()
{
$a = some_code();
$b = some_more_code();
$x = <<<EOT
line1
line2
line3
line4
EOT;
$c = even_more_code();
$b = still_more_code();
...
...
...
вы понимаете, что я имею в виду.
Теперь это, вероятно, не разрешимо, используя обычный HEREDOC. Кто-нибудь работал вокруг этого? Моя мечта была бы иметь синтаксис HEREDOC с автоматическим отступом. Но я думаю, что это невозможно без написания предварительного компилятора для исходных файлов.
Правильно ли я?