C’è danno nell’output di html rispetto all’utilizzo di echo?

Non ho idea di come dirlo, ma posso dimostrarlo:

<?php if (true) { echo "

Content Title

"; } ?>

vs

  

Content Title

Quali differenze ci sono tra i due? Ci saranno problemi causati dal mancato utilizzo dell’eco? Sembra super noioso scrivere echo “codice html“; tutto il tempo, specialmente per i segmenti più grandi di html.

Inoltre, premi gloria a qualcuno che può riformulare meglio la mia domanda. 🙂

C’è una piccola differenza tra i due casi:

 < ?php if (true) { echo "

Content Title"; } ?>

Qui, perché stai usando virgolette doppie nella tua stringa, puoi inserire variabili e avere i loro valori resi. Per esempio:

 < ?php $mytitle = 'foo'; if (true) { echo "

$mytitle"; } ?>

Mentre nel tuo secondo esempio dovresti avere un eco racchiuso in un blocco php:

 < ?php if (true) { ?> 

< ?php echo 'My Title'; ?>

< ?php } ?>

Personalmente, uso lo stesso formato del tuo secondo esempio, con un touch in più :

 < ?php if (true): ?> 

< ?php echo $mytitle; ?>

< ?php endif; ?>

Trovo che aumenti la leggibilità, specialmente quando si hanno istruzioni di controllo annidate.

Non ci sono differenze rilevanti in termini di prestazioni. Ma non sarai in grado di usare variabili in quest’ultimo, e sembra meno IMO meno pulito. Con blocchi grandi, diventa anche estremamente difficile tenere traccia delle {} strutture.

Ecco perché esiste la seguente notazione alternativa:

 < ?php if (true): ?> 

Content Title

< ?php endif; ?>

è marginalmente più leggibile.

Questo:

 < ?php if (true) : ?> 

Content Title

< ?php endif; ?>

Questo è il modo in cui PHP dovrebbe essere usato.
Non echo HTML. È noioso, soprattutto perché devi sfuggire a certi personaggi.

Ci possono essere lievi differenze di rendimento, con quanto sopra probabilmente più veloce. Ma non dovrebbe importare affatto. Altrimenti, nessuna differenza.

Apprezzo tutti i feedback. 🙂

Ho trovato alcuni problemi durante l’utilizzo dei due diversi metodi.

Non sembra esserci alcun problema reale qui tranne che la formattazione sembra terribile sulla fonte e la natura noiosa di esso.

 < ?php if (true) { echo "

Content Title"; } ?>

L’utilizzo di php in questo modo può causare un errore in quanto tale. Avviso: imansible modificare le informazioni di intestazione: intestazioni già inviate

 < ?php if (true) { ?> 

Content Title

< ?php } ?>

L’errore delle intestazioni può essere risolto utilizzando php come tale

 < ?php ob_start(); if (true) { ?> 

Content Title

< ?php } ob_end_flush(); ?>

Per quanto riguarda il motivo e quando vengono inviate le intestazioni, non ne sono completamente sicuro …