2012-08-07 36 views
5

thể trùng lặp:
Opening/closing tags & performance?Việc mở và đóng các thẻ php nhiều lần có làm tăng tải trang không?

Đây là một câu hỏi newbie, nhưng tôi không thể tìm thấy một câu trả lời rõ ràng trên mạng, vì vậy xin đừng cười :)

  1. Thẻ mở và đóng php (<? php code ?>) nhiều lần tăng tải trang thời gian?

  2. Cách sử dụng bao gồm cả mẫu template nhiều lần?

Cảm ơn bạn

+0

1. có, bởi một số lượng rất rất nhỏ (tôi nghĩ rằng nó trông xấu xí và khó duy trì hơn, vì vậy chỉ bao giờ mở và đóng một lần) 2.? –

Trả lời

2
  1. Về mặt lý thuyết có, nhưng sự khác biệt là rất rất nhỏ mà ở hầu hết các trường hợp nó sẽ không thành vấn đề.

  2. Không chắc chắn về ý của bạn. Nếu có khả năng tệp được bao gồm nhiều lần, hãy sử dụng include_once hoặc require_once. Điều này sẽ ngăn nhiều lần tải và ngăn chặn các lỗi như 'Không thể hủy lại lớp học'. Một lần nữa đây là đắt hơn includerequire, nhưng ổn định hơn.

Là một mặt lưu ý, câu hỏi của bạn không được bất cứ điều gì liên quan đến mã, và tôi chắc chắn những đã được hỏi và trả lời nhiều lần trong SO, vì vậy hãy cố gắng tìm kiếm/hỏi lần sau tốt hơn :)

Tất cả tốt nhất!

+0

bao gồm (TEMPLATEPATH. "/ Header.php"); và sau đó sử dụng nó cho các tệp khác như link.php, footer.php - gọi khoảng 10 tệp – webmasters

+0

Điều đó không có bất kỳ vấn đề hiệu suất bổ sung nào. Tất cả những gì bạn đang làm là sử dụng một hằng số chứa đường dẫn đến các tệp tài nguyên của bạn như tiêu đề, liên kết, chân trang, v.v. – raidenace

5

Mở và đóng các thẻ php (<? php code ?>) nhiều lần tăng thời gian tải trang?

NO - Tôi trả lời ngay cả khi bạn đã chấp nhận, bởi vì tất cả mọi người xứng đáng để biết những gì thực sự xảy ra.

Khi PHP phân tích cú pháp tệp, tệp là tokenises everything outside of the tags as T_INLINE_HTML.

Đây là turned directly vào một bế ZEND_ECHO

và mở lại thẻ là chính xác cùng tốc độ như thể bạn đang vang vọng html từ bên trong một <?php ?> khối duy nhất.

Làm thế nào về việc sử dụng đường dẫn mẫu bao gồm nhiều lần?

Có càng nhiều tệp bạn đưa vào, bạn càng mất nhiều thời gian tải trang hơn, đặc biệt nếu chúng phải được đọc từ đĩa mỗi lần và bạn không sử dụng các cơ chế lưu vào bộ nhớ cache khác nhau.

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