2009-11-01 32 views
5

PHP cho phép tôi:Đóng tuyên bố với; hay không?

Hello, my name is <?php echo $name ?>, and stuff. 

Có phải đó là okay để làm thay vì

Hello, my name is <?php echo $name; ?>, and stuff. 

Tôi biết <?= ?> đã được lấy đi, là này một một trong những phím tắt để bị giết?

+2

Cú pháp chính xác là tất nhiên ' '... – bobince

+0

Đó là ngoài tôi lý do tại sao bạn cần phải gõ 32 ký tự (không bao gồm giá trị thực tế) để thực hiện một trong những hoạt động phổ biến nhất trong PHP (in nội dung thoát vào HTML). – gahooa

+0

Tôi thực sự làm tất cả những thứ đó trong một bộ điều khiển, vì vậy mã của tôi là tốt như nó đứng: P –

Trả lời

11

Về mặt kỹ thuật, mọi người sẽ khuyên bạn nên chống lại nó. Đó là vấn đề "thực tiễn tốt nhất". Nếu bạn có thói quen rời khỏi dấu chấm phẩy trong một dòng mã như vậy, nhiều khả năng bạn sẽ quên làm điều đó trong các phần lớn hơn của mã nơi nó là yêu cầu.

+0

Tốt để biết, cảm ơn bạn. –

0

tôi sẽ không tin tưởng vào nó là pháp, vì một cái gì đó như thế này là hợp pháp:

<?php 
    if($do_display) { 
?> 
    <div id="display"> 
    </div> 
<?php 
    } 
?> 

IMO, đó là một cách khủng khiếp để thiết kế các trang, nhưng ... vì đó là quy phạm pháp luật, nó sẽ dẫn tôi để tin rằng trạng thái phân tích cú pháp được giữ giữa các khối, do đó, phím tắt của bạn chỉ có thể hoạt động cho một khối. Đó là một đoạn đường ruột chưa được kiểm chứng, nhưng là một người được giáo dục. (Nếu nó hoạt động bây giờ, nó có thể không sớm, chúng ta thấy những gì đang xảy ra với <?= ?>.) Có thể cũng chỉ cần thả dấu chấm phẩy vào và làm cho nó overwith.

0

Nó không phải là quá nhiều phím tắt vì đó là một thói quen xấu mà thông dịch viên không làm đủ để ngăn cản.

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