XCS
XCS

Reputation: 28137

HTML within PHP

I usually create modular websites, each part of the website being a .php file which will be included in the main pages.

Is it "better" to output HTML within PHP files using echo or to close each time the php tag ?> and open it each time I need to access a PHP function/variable.

V1:

<?php    
$v1=$_POST['name'];    
echo "Your name is".$v1;
echo $v1." if you want, you can log out";
?>

V2:

<?php $v1=$_POST['name']; ?>    
Your name is <?php echo $v1; ?>
<?php echo $v1;?> if you want, you can log out

The thing is that between the php tags there's much more HTML code (echoed) than actual PHP.
Does it affect the script performance if I close the tags each time? And is it safe to acces variables declared in a previous block of php code?

EDIT1: When closing the php tags isn't the server clearing some cache for that script, or something like that?

Upvotes: 1

Views: 516

Answers (3)

tereško
tereško

Reputation: 58444

Definitely v2. Plus , you additionally should read this one : http://codeangel.org/articles/simple-php-template-engine.html (archive link: http://archive.is/CiHhD).

Upvotes: 2

GManz
GManz

Reputation: 1659

Using V2 would be better as it wouldn't break the syntax highlighting or code completion in many IDEs, but both of them are as good as the other. As far as I know, there is no (considerable) difference in performance.

You could also consider using a template engine, however, that does impact performance. The most popular template engine is Smarty, but there are others (some better, some worse) out there.

Upvotes: 0

genesis
genesis

Reputation: 50966

I think you can select whatever you want, but you should use it everywhere. For myself, second one is better

Upvotes: 2

Related Questions