2013-02-17 17 views
6

Sto scrivendo il codice in PHP, ma sono confuso nei seguenti stili di codifica:Codice php all'interno di html o html all'interno di php?

<html> 
    <head></head> 
    <body> 
    <?php echo 'Hello World'; ?> 
    <div>This is another</div> 
    <?php echo 'hello again'; ?> 
    </body> 
</html> 

O

<?php 
    echo '<html> 
    <head></head> 
    <body> 
    Hello World 
    <div>This is another</div> 
    hello again 
    </body> 
</html>'; 
?> 

E, che è meglio in programmazione complessa?

+0

Questo non dovrebbe essere chiuso in quanto non costruttivo, come attesta la distribuzione del voto tra le risposte. – djechlin

+0

La domanda * non è * costruttiva: la quantità di upvotes non modifica la definizione di tali domande. – Repox

risposta

11

Primo di sicuro.
Guardate, il codice HTML è

  • naturale,
  • può essere evidenziato,
  • frastagliata
  • controllati per errori di sintassi automaticamente l'editor.

Questo si chiama "modello di PHP" e di essere modo più utile di separare la logica di business dalla logica di presentazione (salvo che per le lingue dei modelli speciali)

7

La prima è meglio in tutti i casi. Perché? Semplicemente perché non c'è bisogno di sfuggire a nessun personaggio, e c'è un evidenziazione della sintassi negli editor. Rende anche più leggibile il codice (specialmente se si utilizza il rientro nell'HTML)

Inoltre, la capacità di interleave HTML e PHP è una caratteristica fondamentale di PHP. È che significa da utilizzare in questo modo. Puoi anche fare cose del tipo:

The programmer says 
<?php if(isGoodbye()){ ?> 
goodbye 
<?php }else{ ?> 
hello 
<?php }?> 
world 

Ti rende la vita facile, quindi perché non usarla?