For the most part, when I want to display some HTML code to be actually rendered I would use a 'close PHP' tag, write the HTML, then open the PHP again. eg

<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>

But I have seen lots of people who would just use echo instead, so they would have done the above something like

<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>

Is their any performance hit for dropping out and back in like that? I would assume not as the PHP engine would have to process the entire file either way.

What about when you use the echo function in the way that dose not look like a function, eg

echo "<p>HTML that I want displayed</p>"

I would hope that this is purely a matter of taste, but I would like to know if I was missing out on something. I personally find the first way preferable (dropping out of PHP then back in) as it helps draw a clear distinction between PHP and HTML and also lets you make use of code highlighting and hinting for your HTML, which is always handy.

Accepted Answer

The first type is preferable, exactly for the reasons you mentioned.

Actually, echoing out whole chunks of html is considered bad practice.

Written by WishCow
This page was build to provide you fast access to the question and the direct accepted answer.
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki