2012-10-26 23 views
7

È ok in PHP chiudere la parentesi graffa come segue?Come chiudere le parentesi graffe in PHP

<?php function myfunction() { ?> 

    // stuff 

<?php } ?>     
<?php 

// more stuff 

Ho appena scoperto che questo spezza il sito Wordpress, se chiudo la staffa in questo modo:

<?php function myfunction() { ?> 

    // stuff 

<?php }     

// more stuff 

Nessun problemi sono causati.

È stato un pomeriggio confuso! Qualsiasi aiuto molto apprezzato.

+3

Probabilmente perché hai una nuova linea tra?> E

+0

Hai ragione, ho appena provato?> user18577

+2

@ user18577 perché dovresti fare??> Neal

risposta

5

Di solito è una cattiva idea di fare:

?> 
<?php 

che aggiunge uscita alla pagina, e impedisce di aggiungere le intestazioni, che possono causare errore se alcun codice tentativi per aggiungere un colpo di testa.

considerando quanto segue:

//nothing 

non lo fa.

+0

In realtà, se una nuova riga * immediatamente * segue il tag di chiusura '?>', Sarà [inghiottito dal parser] (http://us.php.net/manual/en/language.basic-syntax.instruction- separation.php), hai bisogno di qualcosa in mezzo per causare output in quella situazione. – DCoder

Problemi correlati