Cela dépend vraiment du but que vous essayez d'atteindre. S'il s'agit simplement de rendre une simple page, le moyen le plus efficace est de concaténer le code en utilisant un guillemet simple (basé sur le benchmark) (même si la différence n'est pas si importante).
Mais je suppose que vous construisez un site Web, et vous utiliserez largement html + php. Si oui, je vous recommande d'utiliser un moteur de template, ou directement PHP. L'utilisation d'un moteur de gabarit réduit les performances, bien sûr, mais améliore la lisibilité de votre projet et le structure mieux. Le rapport "performance perdue"/"lisibilité - maintenir" en vaut la peine. Vous devriez y aller (encore une fois, si vous envisagez de rendre plusieurs pages html). Voir MVC Design Pattern.
Maintenant, pour le moteur de template, je vous recommande d'utiliser directement PHP puisqu'il a d'abord été développé à cet effet. Vous pouvez trouver de nombreux moteurs de template qui utilisent finalement php dans les templates, et c'est la même chose pour Frameworks. Si vous jetez un oeil à Code Igniter par exemple, vous verrez que les modèles sont faits de php. Maintenant, pour des raisons de sécurité, l'utilisation de PHP dans votre modèle dépend grandement de qui va éditer les modèles. Si c'est seulement vous, ou quelqu'un que vous avez une confiance totale, vous devriez y aller. Si vos utilisateurs peuvent éditer les modèles (pour n'importe quelle raison), alors je dois absolument les éviter, car ils peuvent faire ce qu'ils veulent sur votre serveur, y compris cliquer sur la base de données, voir tous les fichiers (même les configurations)
Il y a aussi 'echo '', variable1 $, '',' chemin (note ',' au lieu de '. 'concaténation) Le', 'sort juste l'un après l'autre. – tigrang