PHP - File Include

Xin chào các pháp sư PHP tương lai! Hôm nay, chúng ta sẽ bắt đầu một hành trình đầy.exciting vào thế giới của việc bao gồm tệp trong PHP. Là người giáo viên máy tính ở gần nhà của bạn, tôi ở đây để hướng dẫn bạn qua khái niệm quan trọng này sẽ làm cho cuộc sống lập trình PHP của bạn trở nên dễ dàng hơn. Vậy, hãy lấy một cốc cà phê (hoặc trà, nếu đó là sở thích của bạn), và hãy cùng lặn vào!

PHP - File Include

Câu lệnh "include" trong PHP

File Inclusion là gì?

Hãy tưởng tượng bạn đang xây dựng một lâu đài LEGO khổng lồ. Thay vì tạo mỗi viên gạch từ đầu, có phải sẽ tuyệt vời nếu bạn có thể sử dụng các phần đã làm sẵn? Đó chính xác là điều mà file inclusion làm trong PHP! Nó cho phép bạn mang mã từ các tệp khác, giống như thêm các phần LEGO đã xây dựng sẵn vào lâu đài của bạn.

Cách sử dụng câu lệnh "include"

Hãy bắt đầu với một ví dụ đơn giản:

<?php
include 'header.php';
echo "Chào mừng đến với trang web của tôi!";
include 'footer.php';
?>

Trong ví dụ này, chúng ta đang bao gồm hai tệp: header.phpfooter.php. Dưới đây là những gì đang xảy ra:

  1. PHP tìm kiếm tệp có tên header.php và chèn nội dung của nó tại điểm đó.
  2. Nó sau đó hiển thị thông báo chào mừng của chúng ta.
  3. Cuối cùng, nó bao gồm nội dung của footer.php.

Điều này rất hữu ích cho các mẫu trang web, nơi bạn muốn có cùng một header và footer trên nhiều trang!

Lợi ích của việc sử dụng "include"

  1. Tái sử dụng mã: Viết một lần, sử dụng nhiều lần!
  2. Dễ bảo trì: Cập nhật ở một nơi, thay đổi phản ánh ở mọi nơi.
  3. Mã sạch sẽ: Các tệp chính của bạn giữ được整洁 và gọn gàng.

Ví dụ thực tế

Hãy tưởng tượng chúng ta có một trang web đơn giản với nhiều trang. Chúng ta có thể tạo các tệp riêng biệt cho các phần chung:

header.php:

<!DOCTYPE html>
<html>
<head>
<title>Trang web tuyệt vời của tôi</title>
</head>
<body>
<header>
<h1>Chào mừng đến với trang của tôi</h1>
<nav>
<a href="index.php">Trang chủ</a>
<a href="about.php">Về chúng tôi</a>
<a href="contact.php">Liên hệ</a>
</nav>
</header>

footer.php:

<footer>
<p>&copy; 2023 Trang web tuyệt vời của tôi</p>
</footer>
</body>
</html>

Bây giờ, index.php của chúng ta có thể trông như thế này:

<?php include 'header.php'; ?>

<main>
<h2>Trang chủ</h2>
<p>Chào mừng đến với trang web tuyệt vời của tôi!</p>
</main>

<?php include 'footer.php'; ?>

Thấy nào,干净整洁 như thế nào? Đó như phép thuật! ?✨

PHP – Include vs Require

Bây giờ, bạn có thể đang tự hỏi, "Có phải 'include' là duy nhất cách để mang vào tệp?" Câu hỏi tuyệt vời! Hãy để tôi giới thiệu bạn đến 'require' - anh em严格的 của 'include'.

Sự khác biệt

Cả includerequire đều làm công việc cơ bản là bao gồm tệp, nhưng chúng xử lý lỗi khác nhau:

  • include sẽ chỉ tạo ra một cảnh báo (E_WARNING) nếu tệp không được tìm thấy, và đoạn mã sẽ tiếp tục chạy.
  • require sẽ tạo ra một lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng việc thực thi đoạn mã nếu tệp không được tìm thấy.

Hãy xem điều này trong hành động:

<?php
// Điều này sẽ hiển thị một cảnh báo nhưng tiếp tục thực thi
include 'non_existent_file.php';
echo "Đoạn mã này sẽ được thực thi.";

// Điều này sẽ hiển thị một lỗi và dừng việc thực thi
require 'another_non_existent_file.php';
echo "Đoạn mã này sẽ không bao giờ đạt được.";
?>

Khi nào nên sử dụng cái nào?

Dưới đây là bảng tiện ích để giúp bạn quyết định:

Câu lệnh Sử dụng khi Ví dụ tình huống
include Tệp không quan trọng cho đoạn mã chạy Bao gồm cột bên hoặc nội dung bổ sung
require Tệp hoàn toàn cần thiết cho đoạn mã hoạt động Bao gồm chi tiết kết nối cơ sở dữ liệu hoặc các hàm quan trọng

Các biến thể của Include/Require

PHP cũng cung cấp include_oncerequire_once. Những này đảm bảo rằng một tệp chỉ được bao gồm một lần, điều này rất hữu ích cho việc ngăn chặn việc xác định lại hàm hoặc gán lại biến.

<?php
include_once 'config.php';
// Dù chúng ta gọi nó lần nữa, nó sẽ không được bao gồm lần thứ hai
include_once 'config.php';
?>

Điều này đặc biệt hữu ích khi làm việc với các dự án lớn, nơi nhiều tệp có thể cố gắng bao gồm cùng một tệp.

Kết luận

Và thế là bạn đã có nó, các bạn! Bạn vừa nâng cấp kỹ năng PHP của mình với file inclusion. Nhớ rằng, việc sử dụng includerequire giống như có một đầu bếp phụ tài năng trong bếp của bạn - họ chuẩn bị tất cả các nguyên liệu để bạn có thể tập trung vào việc tạo ra món chính.

Trong hành trình PHP của bạn, bạn sẽ thấy rằng việc thành thạo file inclusion sẽ làm cho mã của bạn trở nên có tổ chức hơn, hiệu quả hơn và dễ bảo trì hơn. Nó giống như giữ các viên gạch LEGO của bạn được sắp xếp gọn gàng - mọi thứ đều có vị trí của mình, và bạn có thể xây dựng những điều tuyệt vời nhanh hơn!

Tiếp tục thực hành, giữ vững sự tò mò, và trước khi bạn biết, bạn sẽ tạo ra các ứng dụng PHP phức tạp như một đầu bếp chuyên nghiệp tạo ra các món ăn cao cấp. Chúc may mắn trong việc lập trình, và mong rằng các includes của bạn luôn tìm thấy tệp của mình! ??

Credits: Image by storyset