【php】echoの内容がタグに囲われなくてレイアウトが崩れた時の話
echoとヒアドキュメントの呼び出しタイミングで詰まってた話
EOF<<<
<p>
EOF;
if(******){
echo 'ok';
}else{
echo 'boooo';
}
EOF.<<<
</p>
EOF;
でやったらpタグで囲われていない(;;)
どういうことかと思ったらEOFがよび出されるタイミングとechoするタイミングがずれ、
出力結果が
<p></p>
ok
という状態に。(okがタグで囲われていないので崩れ落ち行くレイアウト。)
ヒアドキュメントを使うときはechoとかのタイミングを考えなければと学びました。(そういえば教えてもらってたようなきg)
解決法-----------------------------------------------
EOF<<<
<p>
EOF;
if(******){
EOF.='ok';
}else{
EOF.= 'boooo';
}
EOF.<<<
</p>
EOF;