テンプレートに入れる価値のない、生成された 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 構文を持つことです。しかし、これはソース ファイルのプリコンパイラを作成しないと不可能だと思います。
私は正しいですか?