【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;