2012-10-26 11 views
7

Ist es in PHP in Ordnung, geschweifte Klammer wie folgt zu schließen?Wie geschweifte Klammern in PHP zu schließen

<?php function myfunction() { ?> 

    // stuff 

<?php } ?>     
<?php 

// more stuff 

Ich habe gerade entdeckt, dass dies meine Wordpress-Website bricht, aber wenn ich so die Klammer schließen aus:

<?php function myfunction() { ?> 

    // stuff 

<?php }     

// more stuff 

keine Probleme verursacht werden.

Es war ein verwirrender Nachmittag! Jede Hilfe wird sehr geschätzt.

+3

Wahrscheinlich, weil Sie eine neue Zeile zwischen?> Und

+0

Sie haben Recht, ich habe gerade versucht?> user18577

+2

@ user18577 Warum würdest du '?> Neal

Antwort

5

Es ist in der Regel eine schlechte Idee zu tun:

?> 
<?php 

Das Ausgangs zur Seite hinzufügt, und verhindert, dass man von jedem beliebigen Header hinzufügen, die Fehler verursachen können, wenn alle Code versucht einen Header hinzuzufügen.

Während:

//nothing 

Geht nicht.

+0

Eigentlich, wenn eine Newline * sofort * nach dem schließenden '?>' Tag folgt, wird es [vom Parser geschluckt] (http://us.php.net/manual/en/language.basic-syntax.instruction- separation.php), benötigen Sie etwas dazwischen, um in dieser Situation Ausgabe zu verursachen. – DCoder

Verwandte Themen