Giusto per chiarire: Le questioni "ECHO vs stampa" e "doppie virgolette vs virgolette singole" sono perfettamente capito, si tratta di un'altra cosa:php echo vs tag aprire e chiudere
Esistono motivi per cui si farebbe preferire:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
sopra:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
sarebbe uno dei due eseguire/analizzare più veloce? è più elegante? (ecc.)
Tendo ad usare la seconda opzione, ma sono preoccupato che potrei trascurare qualcosa di ovvio/essenziale.
Grazie per tutti i commenti, sono consapevole che questa non è una domanda che ha la risposta, ma richiede attenzione se non c'è nulla di ufficiale nei manuali di PHP e il feedback fornito è stato estremamente utile: ero inconsapevole le prime opzioni sono molto più leggibili rispetto alla seconda, quindi continuerò a utilizzare i tag per i blocchi di grandi dimensioni e inizierò a utilizzare "echo" per quelli brevi. – Migs
Sono d'accordo con i sentimenti per progetto. Se hai un sacco di PHP e il tag HTML occasionale, usa il primo. Ma se hai un sacco di HTML e il comando occasionale di PHP, usa quest'ultimo (usa HTML e inserisci tag PHP qua e là); dovrebbe * essere * più veloce poiché i tag sono già presenti come letterali, mentre stamparli significa passare i tag come stringhe alla funzione print/echo, che poi li stampa. Questo può sommarsi per una pagina principalmente HTML, ma non sarà molto per una pagina principalmente PHP. – Synetech