Al mezclar PHP y HTML, ¿cuál es el estilo de sangría adecuado para usar? ¿Doy sangría para que el HTML resultante tenga la sangría correcta, o para que la mezcla PHP/HTML se vea correctamente formateada (y, por lo tanto, sea más fácil de leer)?¿Cómo sangrar correctamente el código mixto PHP/HTML?
Por ejemplo, supongo que tengo un foreach
bucle de salida de filas de tablas. ¿Cuál de abajo es correcto?
PHP mezcla/HTML es correcta:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
da salida HTML es correcta:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
que he encontrado que cuando me encuentro con esta situación (con bastante frecuencia), No tengo un estilo estándar para usar. Sé que puede no haber una respuesta "correcta", pero me encantaría escuchar las opiniones de otros desarrolladores.
¿Cómo lo harías en caso de que quieras obtener una cadena que contenga la tabla en lugar de repetirla? – Dane411
@ Dane411: si está creando la cadena con la sintaxis heredoc, hállela como HTML. Si lo estás construyendo a partir de pequeñas cadenas en línea, olvídate de la sangría HTML, porque la comprensión visual del contenido HTML ya es un lavado y discutir la situación con convenciones más torpes no va a ayudar en nada. – chaos
¿Existe una guía de estilo comúnmente aceptada que defienda este enfoque? – Flimm