Esistono alcuni modi per eseguire l'eco dell'HTML in PHP.
1. Tra i tag PHP
<?php if(condition){ ?>
<!-- HTML here -->
<?php } ?>
2. In un'eco
if(condition){
echo "HTML here";
}
Con echos, se desideri usare le virgolette doppie nel tuo HTML devi usare le virgolette singole in questo modo:
echo '<input type="text">';
Oppure puoi sfuggirgli in questo modo:
echo "<input type=\"text\">";
3. Heredocs
4. Nowdocs (a partire da PHP 5.3.0)
I motori di modelli vengono utilizzati per utilizzare PHP in documenti che contengono principalmente HTML. In effetti, lo scopo originale di PHP era quello di essere un linguaggio per modelli. Ecco perché con PHP puoi usare cose come tag brevi per echo variabili (es<?=$someVariable?>
).
Esistono altri motori di template (come Smarty, Twig, ecc.) Che rendono la sintassi ancora più concisa (es. {{someVariable}}
.).
Il vantaggio principale dell'utilizzo di un motore di modelli è mantenere il design ( logica di presentazione ) separato dalla codifica ( logica aziendale ). Inoltre rende il codice più pulito e più facile da mantenere a lungo termine.
Se hai altre domande, non esitare a lasciare un commento.
Ulteriori letture sono disponibili su queste cose nella documentazione PHP .
NOTA: i tag brevi <?
e PHP ?>
sono sconsigliati perché sono disponibili solo se abilitati con la short_open_tag
direttiva del file di configurazione php.ini o se PHP è stato configurato con l' --enable-short-tags
opzione. Sono disponibili, indipendentemente dalle impostazioni dalla 5.4 in poi .