我喜欢 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 语法。但我想如果不为源文件编写一些预编译器,这是不可能的。
我对么?