Tại sao các mẫu chứa nhiều cặp thẻ PHP?


7

Tôi có một số kinh nghiệm về PHP, nhưng hầu như không có kinh nghiệm viết chủ đề WP nào ... Tôi chỉ mới bắt đầu cuộc hành trình.

Tất cả các chủ đề tôi đã xem xét cho đến nay trong kho .org đều có mã trông như thế này:

<?php if (condition) { ?>
..some html
<?php } else { ?>
..some other html
<?php } ?>

thay vì:

<?php
if (condition) {
  echo ..some html
}
else {
  echo ..some other html
}
?>

Tôi có thể thấy rằng khi sử dụng trình soạn thảo như notepad ++, chúng ta muốn có html "trần trụi" chứ không phải trong câu lệnh echo, để cung cấp cho trình chỉnh sửa khả năng mã màu và ghép các thẻ HTML với thẻ kết thúc của họ, v.v.

Nhưng tôi thấy rất nhiều mẫu có TON mã PHP và rất ít HTML - và chúng vẫn bao bọc các thẻ PHP xung quanh mỗi dòng mã. Đối với tôi, điều đó làm cho nó khó đọc.

Có một lý do kỹ thuật cho điều đó, hoặc chỉ là một ưu tiên về phía nhà phát triển?


3
Câu hỏi hay - làm thế nào về mọi người có thể không thực sự hiểu những gì họ đang làm?
SimonT

Đây là lý do tại sao trên các trang web việc làm có các ưu đãi như "Nhà phát triển WordPress" và "Nhà phát triển PHP", thứ hai là từ các công ty muốn có chất lượng tốt, đầu tiên là từ các công ty sẽ không trả lương công bằng và không quan tâm đến những gì trong mã miễn là "họ giao hàng kịp thời" ... Xin lỗi nếu ai đó sẽ bị xúc phạm, nhưng đó là sự thật tàn nhẫn.
Gabb3

Câu trả lời:


7

Như mọi khi, mọi người sao chép dán bất cứ thứ gì họ học được và IIRC phong cách đầu tiên là phong cách mã hóa của lõi wordpress.

Như bạn đã nói, khi có một khối lớn HTML được tạo, việc xem (và thẻ cân bằng) sẽ dễ dàng hơn theo kiểu thứ nhất, nhưng những người thực dụng sẽ sử dụng thứ hai bất cứ khi nào không phải như vậy.

Nó thực sự chỉ là sở thích phong cách mã hóa không có gì kỹ thuật đằng sau nó.


1

Mặc dù bạn có thể lập luận rằng mã khó đọc hơn khi bạn vào và ra khỏi chế độ PHP thường xuyên hơn, nhưng đó cũng là cách thực hành tốt và được khuyến nghị rộng rãi trong PHP không trộn lẫn các kiểu đầu ra.

Nghĩa là, hoặc bạn xuất HTML từ chế độ HTML hoặc bạn xuất HTML từ các echocâu lệnh, nhưng bạn không trộn lẫn các kiểu. Điều đó sẽ tạo ra một cơn ác mộng bảo trì.

Các tác giả của các mẫu bạn đang đọc đang theo cách thực hành tốt nhất đó.

Tuy nhiên, cuối cùng, vâng, đây chỉ là vấn đề về phong cách / quản lý: không có gì trong ngôn ngữ vốn đã yêu cầu nó.

Một hệ thống khuôn mẫu hợp lý sẽ không cho phép nội tuyến PHP ở tất cả , thay vì chỉ cho phép mở rộng khai báo để đánh dấu HTML, nhưng đó là một câu chuyện khác ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.