2013-04-06 23 views
11

Gần đây tôi thấy một trong những đồng nghiệp của tôi sử dụngPHP <? = Vs <? Php echo Sự khác nhau là gì? Cái nào tốt hơn để sử dụng?

<?= 

để in ra trong khi tôi vẫn đang sử dụng

<?Php echo ''; 

Đó là một trong thích hợp và tốt hơn để sử dụng không? Tôi thích điều đó <?= chỉ là dễ dàng và tiết kiệm để viết rằng echo;

+3

Cái thứ hai sẽ luôn hoạt động, nhưng cái đầu tiên sẽ không hoạt động nếu các thẻ ngắn không được kích hoạt trong tệp cấu hình 'php.ini'. – Blender

+4

Không ai được đề cập trong câu trả lời của họ nhưng phiên bản ngắn sẽ không được chấp nhận trong phiên bản 6. – Tim

+0

@Tim Cảm ơn Tim đã giúp! – Bruce

Trả lời

14

TLDR:

<? là các phím tắt cho <?php và không phải lúc nào cũng theo mặc định trên một số máy chủ (phụ thuộc vào một thiết lập trong tập tin php.ini của bạn)

phiên bản đầy đủ:

<?php là phiên bản đầy đủ và thường được khuyến nghị, vì nó sẽ luôn hoạt động bất kể mã máy chủ của bạn đang hoạt động (giả sử PHP là trên máy chủ ... vv).

Shortcut:

<?= là các phím tắt cho <?php echo (như bạn đề cập trong câu hỏi của bạn), vì vậy cũng giống như đã nêu ở trên, bạn nên thực hiện một thói quen sử dụng đầy đủ các <?php echo - bạn các nhà phát triển đồng nghiệp sẽ cảm ơn bạn vì điều đó.

Từ PHP.net:

PHP cũng cho phép ngắn thẻ mở <? (không được khuyến khích vì nó chỉ khả dụng nếu được bật bằng cách sử dụng short_open_tag php.ini chỉ thị tệp cấu hình hoặc nếu PHP được định cấu hình với tùy chọn --kích thước ngắn có thể sử dụng được).

+0

@sectus http://en.wikipedia.org/wiki/PHP – Dave

+0

Bạn đang cố gắng nói gì? – sectus

0

thứ hai là tốt, nó sẽ làm việc luôn

<?Php echo ''; ?> 

<?= là một phím tắt và không phải lúc nào công việc, nó phụ thuộc vào php.ini thiết lập của bạn và nó sẽ hết hạn vào phiên bản php 6

4

Cả hai đều hoạt động tương tự nhưng <?php echo ''; ?> là tốt nhất vì nó là mặc định cho tất cả phiên bản php

Và thứ hai <?= ?> nó phụ thuộc vào tệp php.ini của bạn và nó sẽ không được dùng nữa trong phiên bản php 6.

+3

Các bạn lấy thông tin về php6 ở đâu? – sectus

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