Performance html/php vs php/html

ypsilo

Nuovo Utente
27 Apr 2016
9
1
3
Salve ragazzi,

Quali dei due metodi e' eseguito piu' rapidamente?

HTML:
<tag attributo="<?php echo FunzionePhp($foo); ?>">
Bla bla bla <?php echo AltraFunzionePhp($pippo); ?>.
</tag>
<div>Adesso e' <?php echo Time(); ?>, ciao <?php echo $fooNome; ?>.</div>

oppure

PHP:
echo '<tag attributo="'.FunzionePhp($foo).'">';
echo 'Bla bla bla '.AltraFunzionePhp($pippo).'.';
echo '</tag>';
echo '<div>Adesso e' '.Time().', ciao'.$fooNome.'.</div>';

Riformulato meglio: supponiamo di avere un file di puro html, ma salvato in formato php. Quindi, il motore del php deve (1) leggerlo (analizzarlo) e quindi (2) virtualmente stamparlo (inviarlo al client).
Quindi, potrei pensare che sia piu' veloce lavorare in puro php, dando direttamente il comando "echo" applicato su tutto il contenuto html (ad esempio un "echo" per ogni riga), cosi' solo la seconda fase (invio della pagina virtuale client) verra' adempiuta.
O no?

Grazie in anticipo,
Francesco
 
ciao
sono un po' confuso, entrambi gli esempi che hai fatto sono eseguiti lato server e poi inviati al client. Entrambi sono velocissimi perché non richiedono lavoro di caldolo.
Tra i due decisamente meglio il primo perché ti permette, se ben fatto, di segregare codice e presentazione, ovvero di mettere tutta la logica in un file e tutta la parte di presentazione in un'altra.
 
ciao
io uso prevalentemente il primo se la parte html è preponderante es.
HTML:
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" name="log">
<!-- e tutti i campi di input che servono-->
mentre la seconda se è preponderante php in modo da non dover uscire e rientrare in php es.
PHP:
// altro php
foreach ($array as $valore){
    echo "<div class='pinco'>$valore</div>";
}
// altro php
è evidente in questo caso che se avessi usato il primo metodo avrei diversè uscite/entrate che generalmente incasinano lo script rendedolo poi complicato nell'inevitabile debug es.
PHP:
<?php// altro php
foreach ($array as $valore){
?>
    <div class='pinco'>
<?php
    echo $valore;
?>
    </div>
<?php
}
// altro php
poi per tenere separato codice/contenuti vari css e js esterni e, se serve, include o require per php (o anche html)
 

Discussioni simili