2010-04-18 63 views
6

ai cũng có thể giải thích các thẻ đặc biệt trong php là gì?<?= ?> thẻ đặc biệt trong php

<?= ?> 

Tôi không thể tìm thấy nó trên google.

+1

http://stackoverflow.com/questions/1656795/shorter-way-of-echoing -a-biến-in-php – karim79

+0

có thể trùng lặp của [Cái gì

Trả lời

6

Xem cài đặt short_open_tags. <?= giống hệt với <? echo và việc sử dụng nó yêu cầu short_open_tag để bật. Cụm từ tìm kiếm sẽ là "các thẻ ngắn".

Ví dụ: <?='hello'?> giống hệt với <? echo 'hello' ?> là hình thức ngắn <?php echo 'hello' ?>.

Xem thêm Are PHP short tags acceptable to use? tại đây trên SO.

+0

Cảm ơn bạn đã giải thích chi tiết! – heapzero

+1

@heapzero: http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither/2413675#2413675 –

+0

@Alix Axel Cảm ơn bạn đã liên kết! – heapzero

1

Chúng xuất trực tiếp nội dung bên trong chúng.

<?= "something" ?> 

là một phím tắt cho:

<?php echo "something"; ?> 

Những (cùng với <? ?>) được gọi là thẻ ngắn. See here (short_open_tag)

4

Đó là một phần của số short_open_tag. Về cơ bản, <?=$foo?> tương đương với <?php echo $foo; ?>

+0

Short_open_tag là chính . "Short_open_tag cũng ảnh hưởng đến cách viết tắt retro

+0

Thực tế là retro, tôi đã sửa đổi câu trả lời của mình để cụ thể hơn :) – Wolph

0

<?= $foobar ?> là phím tắt cho <?php echo $foobar; ?>.

Tôi sẽ không khuyên bạn nên sử dụng các thẻ ngắn này vì trong một số môi trường máy chủ web, chúng bị vô hiệu hóa thông qua cấu hình PHP.

+0

Bất kỳ ứng dụng PHP nào yêu cầu nhiều tùy chọn cấu hình, từ mod_rewrite đến memory_limit và post_max_size. Hãy nói với mọi người những điều này không được khuyến khích sử dụng –

0

có bạn có thể thực hiện bằng cách sử dụng .htaccess. Trong tập tin .htaccess của bạn, thêm này

php_value short_open_tag 1 

Bây giờ bạn có thể kiểm tra các tập tin với <?='hi';?> thay vì <?php ?>

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