Hướng dẫn should i close php tag? - tôi có nên đóng thẻ php không?

16

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có thể trùng lặp: Tại sao một số tập lệnh bỏ qua thẻ PHP đóng, '?>'?
Why do some scripts omit the closing PHP tag, '?>'?

Tôi đã thấy trong một khung PHP (tôi không thể nhớ điều đó) rằng họ không đóng thẻ php (?>) ở dưới cùng của các trang.

Tại sao vậy và tôi cũng nên làm điều đó?

Hướng dẫn should i close php tag? - tôi có nên đóng thẻ php không?

Hỏi ngày 18 tháng 4 năm 2011 lúc 10:46Apr 18, 2011 at 10:46

Hướng dẫn should i close php tag? - tôi có nên đóng thẻ php không?

1

Nếu đó là tệp PHP không chứa HTML, thì đừng đóng thẻ.no HTML, then don't close the tag.

Điều này ngăn bạn vô tình thêm khoảng trắng ở cuối tệp, do đó gọi đầu ra của trình duyệt và bằng các tiêu đề mở rộng, v.v., có thể gây ra một thế giới đau đớn.

Đã trả lời ngày 18 tháng 4 năm 2011 lúc 10:49Apr 18, 2011 at 10:49

Stephen Melrosestephen MelroseStephen Melrose

4.6825 Huy hiệu vàng28 Huy hiệu bạc41 Huy hiệu đồng5 gold badges28 silver badges41 bronze badges

0

Khung bạn thấy có lẽ là khung Zend. Từ phần Kiểu mã của hướng dẫn sử dụng của họ:

Đối với các tệp chỉ chứa mã PHP, thẻ đóng ("?>") Không bao giờ được phép. Nó không được PHP không bắt buộc, và bỏ qua nó ngăn chặn việc tiêm vô tình của không gian trắng kéo vào phản ứng.

Đã trả lời ngày 18 tháng 4 năm 2011 lúc 10:50Apr 18, 2011 at 10:50

TreffynnontreffynnonTreffynnon

21.1k6 Huy hiệu vàng62 Huy hiệu bạc97 Huy hiệu Đồng6 gold badges62 silver badges97 bronze badges

1

Về cơ bản, nó có nghĩa là một tệp PHP sẽ không có khoảng trắng nào.

Nếu bạn bao gồm một tệp có khoảng trắng kéo dài và cố gắng đặt tiêu đề () hoặc cookie hoặc những thứ tương tự, thì khoảng trắng kéo dài sẽ gây ra vấn đề.

Hướng dẫn should i close php tag? - tôi có nên đóng thẻ php không?

Đã trả lời ngày 18 tháng 4 năm 2011 lúc 10:49Apr 18, 2011 at 10:49

Hướng dẫn should i close php tag? - tôi có nên đóng thẻ php không?

Stephen Melrosestephen Melrosebumperbox

4.6825 Huy hiệu vàng28 Huy hiệu bạc41 Huy hiệu đồng6 gold badges43 silver badges66 bronze badges

Khung bạn thấy có lẽ là khung Zend. Từ phần Kiểu mã của hướng dẫn sử dụng của họ:might cause some troubles (like outputting this white space to browser, which is unpleasant if you are parsing XMLs) which are quite hard to debug.

Đối với các tệp chỉ chứa mã PHP, thẻ đóng ("?>") Không bao giờ được phép. Nó không được PHP không bắt buộc, và bỏ qua nó ngăn chặn việc tiêm vô tình của không gian trắng kéo vào phản ứng.Apr 18, 2011 at 10:51

Đã trả lời ngày 18 tháng 4 năm 2011 lúc 10:50Ondrej Slinták

Treffynnontreffynnon20 gold badges92 silver badges125 bronze badges

21.1k6 Huy hiệu vàng62 Huy hiệu bạc97 Huy hiệu Đồng

Về cơ bản, nó có nghĩa là một tệp PHP sẽ không có khoảng trắng nào.

Đã trả lời ngày 18 tháng 4 năm 2011 lúc 10:49Apr 18, 2011 at 10:49

Stephen Melrosestephen MelroseAdam Hopkinson

4.6825 Huy hiệu vàng28 Huy hiệu bạc41 Huy hiệu đồng7 gold badges65 silver badges95 bronze badges

Anisgazig tại Gmail Dot Com ¶

11 thàng trước

If you want your file to be interpreted as php then your file must start and end with <?php and ?> and everything outside of that is ignored by the php parser.

<?php
php code
..//parsed
php code..//parsed
?>
hellow..//normal test but ignred by php parser

Three types of tag are available in php
1.normal tag(<?php ?>)
2.short echo tag(<?= ?>)
3.short tag(<? ?>)

short tag are bydefault available but can be disabled by short_open_tag = Off and also disabled bydefault if php will  built with --disabe--short--tags()

As short tag can be disabled so only use the normal and short echo tag.

If your file only have php code then  do not use closing tag.
<?php
//php code;
//php code;
//php code;
but if you are embedding php with html then enclose php code with opening and closing tag.
<
html>
<
head>
</
head>
<
body>
<?
php
//php code;
//php code;
//php code;
?>
</body>
</html>

If you want to just print single text or something ,you should use shorthand version .<?= $var ?>

But if you want to process something, you should use normal tag.
<?php
       
//$var = 3;
        //$var2 = 2;
        //$var3 = $var+$var2;
        //if($var3){//result}
?>

If you embedded php with html and single line, do not need to use semicolon
<html>
<head>
<body>
<?= $var ?>
</body>
</head>
</html>
but if you have multiple line, then use semicolon.
<?php
//line 1;
//line 2;
//line 3;
?>

?>0

Bạn có cần đóng thẻ PHP không?

Đối với các tệp chỉ chứa mã PHP, thẻ đóng ("?>") Không bao giờ được phép.Nó không được PHP không bắt buộc, và bỏ qua nó ngăn chặn việc tiêm vô tình của không gian trắng kéo vào phản ứng.It is not required by PHP, and omitting it´ prevents the accidental injection of trailing white space into the response.

Tại sao nó được coi là một thông lệ tốt nhất để tránh sử dụng thẻ đóng PHP?> Trong các tệp PHP chỉ chứa mã PHP?

Chúng tôi nên bỏ qua thẻ PHP đóng trong một tệp chỉ chứa mã PHP sao cho việc xuất hiện khoảng trắng vô tình hoặc các dòng mới được thêm vào sau khi có thể tránh được thẻ đóng PHP, có thể bắt đầu bộ đệm đầu ra gây ra các hiệu ứng chưa được gọi cho các hiệu ứng.occurrences of accidental whitespace or new lines being added after the PHP closing tag, which may start output buffering causing uncalled for effects can be avoided.

Cách chính xác để kết thúc các câu lệnh PHP là gì?

Lưu ý: Câu lệnh PHP kết thúc bằng dấu chấm phẩy (;).semicolon ( ; ).

Điều nào sau đây không phải là thẻ đóng mã PHP hợp lệ?

Chỉ không hợp lệ. is not valid.