Solo para aclarar: Las cuestiones de "eco vs impresión" y "comillas dobles vs comillas simples" se entiende perfectamente, se trata de otra cosa:php echo vs etiqueta de apertura y cierre de
¿Hay algunas razones por las que uno prefieren:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
sobre:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
habría cualquiera ejecutar/analizar más rápido? es mas elegante? (etc.)
Tiendo a utilizar la segunda opción, pero me preocupa que pueda pasar por alto algo obvio/esencial.
Gracias por todos los comentarios, soy consciente de que esta no es una pregunta que tiene LA respuesta, pero llama la atención si no hay nada oficial en los manuales de PHP y los comentarios proporcionados han sido extremadamente útiles: no estaba al tanto las primeras opciones son mucho más legibles que las segundas, así que seguiré usando etiquetas para bloques grandes y comenzaré a usar "eco" para las cortas. – Migs
Estoy de acuerdo con los sentimientos por proyecto. Si tiene mucho PHP y alguna etiqueta HTML ocasional, use la primera. Pero si tiene mucho HTML y el comando PHP ocasional, use el último (use HTML y pegue las etiquetas PHP aquí y allá); * debería * ser más rápido ya que las etiquetas ya están allí como literales, mientras que su impresión significa pasar las etiquetas como cadenas a la función de impresión/eco, que luego las imprime. Esto puede sumarse para una página principalmente HTML, pero no será mucho para una página principalmente PHP. – Synetech