Thường xuyên hơn không, các nhà phát triển PHP mới bắt đầu sẽ tạo ra mã spaghetti trông khủng khiếp & nbsp; rất khó để gỡ lỗi hoặc hiểu. Một trong những lý do chính đằng sau điều này là sự khăng khăng của họ trong việc trộn lẫn logic của ứng dụng của họ với việc trình bày ứng dụng của họ. Khi thời gian trôi qua và nhiều tính năng khác được thêm vào, cơ sở mã trở nên lộn xộn, & nbsp; dễ bị lỗi và không thể sử dụng lại.logic of their application with the presentation of their application. As time goes on and more “features” are added, the code base becomes messy, error-prone and impossible to re-use. Show Một ví dụ hay về một số mã spaghetti đang hoạt động: <?php echo '<h2>New Users</h2>'; $sql = "SELECT * FROM users ORDER BY date_registered"; $result = mysql_query($sql) or die(mysql_error()); echo '<table class="my-table-class">'; while($row = mysql_fetch_assoc($result)){ echo '<tr><td>' . $row['username'] . '</td><td>' . $row['date_registered'] . '</td></tr>'; } echo '</table>'; function random_custom_function($var){ $var = $var + 1; return '<span style="font-weight:bold;">' . $var . '</span>'; } $sql = "SELECT * FROM table WHERE column = 'test'"; $result = mysql_query($sql) or die(mysql_error()); echo '<div id="test">'; $i = 0; while($row = mysql_fetch_assoc($result)){ if($row['type'] == 3){ echo '<div style="margin-bottom:20px;">' . random_custom_function($row['val']) . '</div>'; $i++; } else{ echo '<div style="margin-bottom:20px;">' . $row['val'] . '</div>'; } } if($i == 0){ echo '<table>'; echo '<tr><td>Found none!</td></tr>'; echo '</table>'; } Kinh quá! Không chỉ là mã trên khủng khiếp trên mắt, mà còn không cần thiết và dễ bị lỗi! Điều gì sẽ xảy ra nếu một nhà thiết kế cần phải làm việc trên thiết kế của trang? Điều gì sẽ xảy ra nếu anh ấy hoặc cô ấy không thoải mái với PHP? Đừng lặp lại HTML!Nếu bạn có kế hoạch thực hiện & nbsp; đường dẫn để phục hồi, thì đây là quy tắc đầu tiên mà bạn nên tham gia. Echo xông ra HTML là khủng khiếp và nó ngăn không cho những người không lập trình lên khả năng làm việc với thiết kế của bạn! Nó cũng ngăn IDE của bạn không thể làm nổi bật các yếu tố, thuộc tính, tên ID và tên lớp của HTML! Điều này có nghĩa là thay vì làm điều này: <?php echo '<div id="user_profile">'; echo '<h2>' . $user['name'] . '</h2>'; echo '<img src = "' . $user['profile_picture'] . '" class="profile-pic">'; echo '</div>'; Bạn nên làm điều này: <div id="user_profile"> <h2><?= $user['name']; ?></h2> <img src = "<?= $user['profile_picture']; ?>" class="profile-pic"> </div> Để tổng hợp sự khác biệt:
Ồ, và ở đây, một ví dụ về một vòng lặp: <?php foreach($entries as $entry): ?> <h2><?= $entry['title']; ?></h2> <p><?= $entry['description']; ?></p> <?php endforeach; ?> Đừng trộn lẫn & nbsp của bạn; logic với bài thuyết trình của bạn!Có bốn & nbsp; các thuật ngữ mà bạn cần nhận thức được:
Why?Tại sao bạn nên tách chúng ra?
Một ví dụ về sự tách biệt của các mối quan tâm mà bạn có thể đã sử dụng? HTML và các kiểu dáng bên ngoài & nbsp; CSS! Trong kịch bản cụ thể này, HTML xác định cấu trúc, trong khi CSS xác định sự xuất hiện của cấu trúc nói. Bất cứ khi nào bạn cần thay đổi màu hoặc thêm đường viền, bạn có thể mở tệp CSS và thực hiện các thay đổi của bạn. tức là bạn không cần phải chỉnh sửa HTML. Nó là một ly khai hoàn toàn!separatematter! MVCCác khung MVC (Mô hình View View, Trình điều khiển) rất phổ biến vì chúng giúp thực thi các nguyên tắc phân tách các mối quan tâm (chúng cũng đi kèm với rất nhiều thư viện và lớp trợ giúp hữu ích). Nói chung, một khung MVC sẽ chia ứng dụng của bạn thành ba phần riêng biệt:
Nếu bạn quan tâm đến & nbsp; sử dụng & nbsp; một khung MVC PHP, thì bạn nên kiểm tra một số điều sau đây:
Động cơ mẫuMột cách khác là sử dụng một công cụ mẫu như Twig, sẽ cho phép bạn tách logic của mình khỏi ngoại hình. Trong rất nhiều trường hợp, các công cụ tạo khuôn mẫu này thực sự được sử dụng bên trong một số khung MVC được liệt kê ở trên! Một điều thú vị về Twig là thực sự hỗ trợ xem thừa kế! Thất bại đó…Nếu bạn không có thời gian để tìm hiểu về & nbsp; sử dụng khung & nbsp; MVC hoặc một công cụ tạo khuôn, thì ít nhất bạn nên thực hiện một nỗ lực rất lớn để tổ chức ứng dụng của bạn vào các bộ phận / thư mục có liên quan của nó! Ví dụ:
HTML và PHP có thể hoạt động cùng nhau không?PHP và HTML tương tác rất nhiều: PHP có thể tạo HTML và HTML có thể chuyển thông tin cho PHP.Trước khi đọc các Câu hỏi thường gặp này, điều quan trọng là bạn học cách truy xuất các biến từ các nguồn bên ngoài.Trang hướng dẫn về chủ đề này bao gồm nhiều ví dụ là tốt.PHP can generate HTML, and HTML can pass information to PHP. Before reading these faqs, it's important you learn how to retrieve variables from external sources. The manual page on this topic includes many examples as well.
Làm cách nào để chạy PHP và HTML cùng nhau?Bước 1: Trước hết, chúng tôi phải nhập mã HTML trong bất kỳ trình soạn thảo văn bản nào hoặc mở tệp HTML hiện có trong trình soạn thảo văn bản mà chúng tôi muốn sử dụng PHP.Bước 2: Bây giờ, chúng ta phải đặt con trỏ vào bất kỳ thẻ nào của thẻ nơi chúng ta muốn thêm mã của PHP.Và, sau đó chúng ta phải nhập thẻ bắt đầu và kết thúc của PHP.
HTML hay PHP có tốt hơn không?Trả lời: PHP tốt hơn HTML vì nó mạnh hơn về mặt sử dụng của nó.Dưới đây là sự khác biệt: PHP là ngôn ngữ kịch bản có thể tạo các trang web động khi việc thực thi mã diễn ra trên máy chủ và kết quả được máy chủ trả lại ở định dạng HTML được trình duyệt hiển thị.PHP is better than HTML as it is more powerful in terms of its usage. Given below are the differences: PHP is a scripting language that can generate dynamic web pages as the code execution takes place on the server and the result is returned by the server in HTML format which is displayed by the browser. |