2013-01-14 24 views
7

là nó bây giờ hoàn toàn và hoàn toàn an toàn để sử dụngBây giờ có an toàn khi sử dụng các thẻ ngắn echo echo không?

<?=$var ?> 

thay vì

<?php echo $var; ?> 
+0

Trong PHP 5.4 trở lên. Các thẻ ngắn luôn được bật. – cgTag

+0

Tôi không bao giờ biết nó không an toàn. Bạn có thể chỉ cho tôi tài liệu về nó không? – NappingRabbit

+0

Có liên quan nhưng, như OP nói, cũ: http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use – halfer

Trả lời

12

Tôi sẽ không sử dụng các từ "hoàn toàn" và "hoàn toàn", nhưng với PHP5.4, "ngắn-mở-và-echo" -syntax là một phần của lõi và do đó luôn luôn có sẵn. Nhắc nhở, rằng tôi chỉ nói về <?= ?> và không phải là các thẻ mở "thường xuyên" <? ?>.

+1

Nhiều, nhiều upvotes sẽ đến. – Kermit

-2

Yes. Kể từ PHP 5.4, thẻ echo luôn được kích hoạt trừ khi máy chủ của bạn vô hiệu hóa chúng.

+2

Không, đó là điều không thể nữa. – KingCrunch

+0

Oh neato. Tôi đã học được một điều mới ngày hôm nay. –

5

. Kể từ PHP 5,4.0 từ ngày 1 tháng 3 năm 2012, bạn có thể sử dụng thẻ ngắn. Từ php 5.4 change log,

<?= is now always available regardless of the short_open_tag setting. 

Đây là một cải thiện chung.

Vì vậy, nếu bạn có PHP 5.4, bạn có thể sử dụng cú pháp <?=.

2

Có. Không có vấn đề thực sự với việc sử dụng <?=$var?>, nhưng nếu bạn muốn được chuẩn bị hoàn toàn cho một máy chủ không được kích hoạt, thì bạn có thể muốn viết nó bằng cách sử dụng câu lệnh đầy đủ.

Thông thường, bạn có thể bật tính năng này ngay cả khi tính năng này bị tắt.

0

Tốt hơn nên luôn sử dụng thẻ <?php thông thường. Bằng cách đó bạn chắc chắn rằng các tập lệnh của bạn luôn tương thích với bất kỳ cài đặt PHP nào, bất kể phiên bản PHP hoặc cài đặt php.ini.

Thậm chí quan trọng hơn nếu bạn đang phát triển mã có nghĩa là được chia sẻ, chẳng hạn như thư viện.

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