prostu do wyjaśnienia: Kwestie „echo vs druku” i „podwójnych cudzysłowów vs pojedyncze cudzysłowy” są doskonale zrozumiałe, to jest o inny rzecz:php echo vs Otwórz & ścisłej tagu
Czy są jakieś powody, dla których można by preferuję:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
przez:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
by wykonać jeden albo/analizowania szybciej? jest bardziej elegancki? (itp.)
Używam drugiej opcji, ale obawiam się, że mogę przeoczyć coś oczywistego/niezbędnego.
Dziękuję za wszystkie komentarze, zdaję sobie sprawę, że to nie jest pytanie, które ma odpowiedź, ale niektórzy zwracają uwagę, że nie ma nic oficjalnego w podręcznikach PHP, a dostarczone informacje zwrotne były niezwykle użyteczne: byłem nieświadomy pierwsze opcje są znacznie bardziej czytelne niż drugie, więc będę nadal używać znaczników dla dużych bloków i zacznę używać "echo" dla krótkich. – Migs
Zgadzam się z opinią na temat projektu. Jeśli masz dużo PHP i od czasu do czasu tag HTML, skorzystaj z pierwszego. Ale jeśli masz dużo HTML i sporadyczne polecenie PHP, użyj tego ostatniego (użyj HTML i trzymaj się tagów PHP tu i tam); * powinno * być szybsze, ponieważ znaczniki już istnieją jako literały, natomiast ich drukowanie oznacza przekazanie znaczników jako łańcuchów do funkcji print/echo, która następnie je wypisuje. Może to być sumą dla strony głównie HTML, ale nie będzie dużo dla strony głównie PHP. – Synetech