2012-10-26 28 views
7

Czy w PHP można zamknąć nawias klamrowy w następujący sposób?Jak zamykać nawiasy klamrowe w PHP

<?php function myfunction() { ?> 

    // stuff 

<?php } ?>     
<?php 

// more stuff 

Właśnie odkryłem, że to łamie mi witryna oparta na WordPressie, jednak jeśli zamknę się wspornik tak:

<?php function myfunction() { ?> 

    // stuff 

<?php }     

// more stuff 

żadne problemy są spowodowane.

To było mylące popołudnie! Każda pomoc doceniona.

+3

Prawdopodobnie dlatego, że masz nową linię pomiędzy?> I

+0

Masz rację, po prostu spróbowałem?> user18577

+2

@ user18577 dlaczego zrobiłbyś '?> Neal

Odpowiedz

5

Zwykle jest to zły pomysł, aby zrobić:

?> 
<?php 

To dodaje wyjście do strony i zapobiega jeden z dodawania nagłówków, które mogą powodować błąd, jeśli dowolny kod stara dodać nagłówek.

następuje:

//nothing 

nie.

+0

W rzeczywistości, jeśli znak nowej linii * natychmiast * podąża za znacznikiem zamykającym '?>', Zostanie on [połknięty przez analizator składni] (http://us.php.net/manual/en/language.basic-syntax.instruction- separation.php), potrzebujesz czegoś pośredniego, aby spowodować wyjście w tej sytuacji. – DCoder

Powiązane problemy