Jump to content

How much will multiple PHP blocks slow down a script?


svivian

Recommended Posts

I'm using the MVC pattern for a site, and as such have a 'view' page which is mostly HTML, but with some foreach loops. Something like the following (but more HTML, usually):

<?php foreach ( $array as $a ) : ?>
<p><?=$a['var1']?></p>
<p><?=$a['var2']?></p>
<p><?=$a['var3']?></p>
<?php endforeach; ?>

 

However there are a few odd occasions where I use a lot of conditional statements to add small amounts of HTML. Something like:

 

<?php if ( $a['var1'] ) : ?>
<p>Something</p>
<?php else : ?>
<p>Something else</p>
<?php endif; ?>

 

I could use this, which I'm guessing might be a bit quicker, since it's only one PHP block:

 

<?php
if ( $a['var1'] )
{
  echo '<p>Something</p>'
}
else
{
  echo '<p>Something else</p>';
}
?>

 

Anyone have any stats on the speed difference?

Probably only a few nano-seconds each.

 

Just for fun I timed:

for( $i = 0; $i<1000; $i++) { ?>
<?=$i?> one
<?=$i?> two
<?=$i?> three
<?php }; ?>

against

for( $i = 0; $i<1000; $i++) { 
echo "$i one
$i two
$i three";
}

 

and most of the time, #2 was faster.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.