2010-12-30 31 views
8

Ở giữa mã HTML của tôi, tôi có một dòng PHP. bây giờ, tôi muốn làm cho dòng PHP là một bình luận. Tôi đã cố gắng ues <!-- --> nhưng có vẻ như không hoạt động với PHP.Làm cách nào để tôi có thể nhận xét các dòng PHP bên trong tệp HTML?

Tôi nên làm gì?

Cảm ơn

+1

Một điều bạn phải nhận ra là PHP đang được thực thi TRƯỚC KHI trang được gửi đến trình duyệt. Nhận xét HTML có nghĩa là dành cho trình duyệt, vì vậy chúng không ảnh hưởng đến PHP. – Mchl

Trả lời

30

Hãy tưởng tượng bạn có đoạn mã sau:

<body> 
    <?php echo $this_variable_will_echo_a_div; ?> 
</body> 

Nếu bạn muốn div được lặp lại nhưng không được hiển thị ở trang, bạn sẽ bình luận html, PHP vẫn được thi hành:

<body> 
    <!-- <?php echo $this_variable_will_echo_a_div; ?> --> 
</body> 

Nếu bạn không muốn div xuất hiện tại nguồn như nhận xét html, bạn sẽ phải comment php, không có gì sẽ xuất hiện giữa các thẻ body tại nguồn của bạn:

<body> 
    <?php /* echo $this_variable_will_echo_a_div; */ ?> 
</body> 
0

Bạn cần phải sử dụng PHP Comments không HTML comments <!-- -->

Lưu ý rằng bạn nên che giấu mã PHP vì lý do an ninh khi cho ý kiến ​​ra một đoạn mã HTML có chứa mã PHP sử dụng <!-- --> khác mã nguồn của bạn sẽ được hiển thị khi trang được xem.

+0

Vì lý do tương tự, bạn không thể sử dụng // nếu mã php của bạn là một dòng. –

0

Sử dụng

<?php 
/* 
    <?php 
     php code.. blah blah 
    ?> 
*/ 
?> 

Hoặc

<?php 
    // <?php echo 'hi'; ?> 
?> 

Hoặc

<?php 
    # <?php echo 'hello'; ?> 
?> 
+0

Không thực sự. Cờ bình luận phải là * bên trong * các thẻ PHP. Giống như ''. Nếu không, chúng được hiểu là các ký tự HTML. – maus

3

Tất cả các phương pháp cho ý kiến ​​của cú pháp PHP làm việc trong mã nhúng bên trong HTML. Hãy sử dụng bất kỳ ai.

<?php //for one line comment ?> 

<?php /* for multi-lines comment */ ?> 

bạn cũng có thể sử dụng cú pháp nhận xét HTML ngay bên ngoài thẻ php.

<!-- <?php blah blah ?> --> 

Lưu ý rằng mã PHP vẫn sẽ được thực thi.

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