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; ?>
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; ?>
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" <? ?>
.
Nhiều, nhiều upvotes sẽ đến. – Kermit
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.
Không, đó là điều không thể nữa. – KingCrunch
Oh neato. Tôi đã học được một điều mới ngày hôm nay. –
Có. 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 <?=
.
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.
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.
ref: http://php.net/ChangeLog.php#5.4.32
"tag mở ngắn tại là luôn luôn có sẵn không phụ thuộc vào short_open_tagsetting"
Trong PHP 5.4 trở lên. Các thẻ ngắn luôn được bật. – cgTag
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
Có liên quan nhưng, như OP nói, cũ: http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use – halfer