Juste pour clarifier: Les questions « écho vs print » et « guillemets doubles vs guillemets simples » sont parfaitement compris, il est question une autre chose:php echo vs tag ouvert et fermer
Y a-t-il des raisons pour lesquelles on aurait préfèrent:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
sur:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
serait l'une exécution/analyser plus rapidement? est plus élégant? (etc)
J'ai tendance à utiliser la deuxième option, mais je crains de ne pas voir quelque chose d'évident/d'essentiel.
Merci pour tous les commentaires, je suis conscient que ce n'est pas une question qui a LA réponse, mais cela demande un peu d'attention s'il n'y a rien d'officiel dans les manuels PHP et les commentaires fournis ont été extrêmement utiles. les premières options sont beaucoup plus lisibles que la seconde, donc je vais continuer à utiliser des tags pour les gros blocs et commencer à utiliser "echo" pour les plus courts. – Migs
Je suis d'accord avec les sentiments par projet. Si vous avez beaucoup de PHP et la balise HTML occasionnelle, utilisez l'ancien. Mais si vous avez beaucoup de HTML et la commande PHP occasionnelle, utilisez ce dernier (utilisez le HTML et collez les balises PHP ici et là); il * devrait * être plus rapide puisque les balises sont déjà là en tant que littéraux alors que les imprimer signifie passer les balises comme des chaînes à la fonction print/echo, qui les imprime ensuite. Cela peut ajouter pour une page principalement HTML, mais ne sera pas beaucoup pour une page principalement PHP. – Synetech