2012-10-26 43 views
7

Có ok trong PHP để đóng dấu ngoặc nhọn như sau không?Làm thế nào để đóng dấu ngoặc nhọn trong PHP

<?php function myfunction() { ?> 

    // stuff 

<?php } ?>     
<?php 

// more stuff 

Tôi chỉ phát hiện ra rằng điều này phá vỡ trang web Wordpress của tôi, tuy nhiên nếu tôi đóng khung như thế này:

<?php function myfunction() { ?> 

    // stuff 

<?php }     

// more stuff 

Không có vấn đề đang gây ra.

Đó là một buổi chiều khó hiểu! Bất kỳ giúp đỡ nhiều đánh giá cao.

+3

Có lẽ vì bạn có một dòng mới giữa?> Và

+0

Bạn nói đúng, tôi vừa thử?> user18577

+2

@ user18577 tại sao bạn lại làm '?> Neal

Trả lời

5

Nó thường là một ý tưởng tồi để làm:

?> 
<?php 

Đó thêm đầu ra cho trang, và ngăn ngừa một từ thêm bất kỳ tiêu đề, mà có thể gây ra lỗi nếu bất kỳ mã cố gắng để thêm một tiêu đề.

Trong đó:

//nothing 

Liệu không.

+0

Trên thực tế, nếu một dòng mới * ngay sau thẻ đóng '?>', Nó sẽ được [nuốt bởi trình phân tích cú pháp] (http://us.php.net/manual/en/language.basic-syntax.instruction- separ.php), bạn cần một cái gì đó ở giữa để gây ra đầu ra trong tình huống đó. – DCoder

Các vấn đề liên quan