Vì vậy, tôi hỏi một câu hỏi tương tự trước đó và tôi chỉ bối rối hơn bây giờ, vì vậy tôi sẽ hỏi nó theo một cách khác ...Cách tốt nhất để trả về html từ chức năng php?
Những gì tôi đang cố gắng làm là trừu tượng php của tôi và đặt các bit của html, được sử dụng trong trình duyệt tính hợp lệ của tôi dưới dạng thông báo lỗi, thành các hàm trả về html ở vị trí cần thiết trong trang.
Những gì tôi có ngay bây giờ là:
<section>
<?php
if($errMsg)
{
errMsg();
}
?>
</section>
<?php
function errMsg()
{
?>
<section>
<p>O crap! There was an error</p>
</section>
<?php
}
?>
Nhưng trong câu hỏi đề cập trước đây của tôi, tôi đã nói làm nó theo cách này là một 'bẩn hack' và tốt hơn để sử dụng trở lại của mình trong những tình huống như thế này. Nhưng để sử dụng trở lại tôi cần phải gán tất cả các html trở về một var và để làm điều đó tôi sẽ cần phải đặt html trong một chuỗi. Tôi muốn tránh đặt nhiều hơn hai dòng html trong một chuỗi vì sự đau đớn trong số mông của dấu ngoặc kép cần thiết để làm như vậy.
Vì vậy, tôi đang nghĩ mình sử dụng cú pháp heredoc hoặc hàm ob_start/ob_get_clean. Điều tôi muốn biết là.
1 Tôi thậm chí có cần phải bận tâm với việc trừu tượng mã của mình như thế này không?
2 Nếu có, cách nào là cách thực hành tốt nhất để thực hiện? Và/Hoặc
3 Tôi có nên từ bỏ phát triển web và quay lại giao pizza không? : - \
Xin vui lòng tha thứ cho sự noobness của tôi, nhưng khi bạn nói tách biệt tất cả HTML của tôi khỏi PHP của tôi, bạn có muốn giữ các ngôn ngữ khác nhau trong các tệp khác nhau không? Giống như JavaScript không phô trương? Bởi vì ngay bây giờ, chỉ cần về tất cả các tệp .php của tôi là các trang web với PHP được viết trên doctype. –
Ở trên cùng của tập tin là tốt, nhưng tôi sẽ không kết hợp HTML với PHP trực tiếp, tức là sử dụng <<< EOF hoặc đóng các thẻ php để thêm HTML là yêu cầu rắc rối khi nói đến thiết kế lại. Hãy suy nghĩ cho chính mình khi mã hóa của bạn - điều này sẽ làm cho cuộc sống của tôi khó khăn khi nói đến việc thiết kế lại trang web của tôi? Câu trả lời có khả năng cho ví dụ của bạn là rõ ràng có ;-) – williamvicary
Cảm ơn bạn đã trả lời. Bây giờ nếu trộn PHP vào HTML bằng cách sử dụng thẻ đóng là một ý tưởng tồi. Làm thế nào bạn sẽ xuất ra bất cứ thứ gì từ PHP sang HTML? Ví dụ, nếu một biểu mẫu trở về từ máy chủ với một lỗi, làm thế nào bạn thậm chí sẽ giữ đầu vào của người dùng trong các lĩnh vực đầu vào mà không sử dụng một cái gì đó như value = " Php $ _POST ['username']?>"? –