🎯 Mục tiêu bài học
- Hiểu sự khác nhau giữa
include
vàrequire
. - Biết cách chia nhỏ file HTML/PHP để dễ quản lý.
- Biết cách dùng
include_once
,require_once
tránh nhúng trùng.
🎥 Video minh họa bài học: include và require trong PHP
🧱 1. include
trong PHP
- Dùng để chèn nội dung file khác vào file hiện tại.
- Nếu file không tồn tại, chương trình không bị dừng, chỉ báo lỗi cảnh báo.
<?php include "header.php"; echo "Nội dung chính của trang "; include "footer.php"; ?>
🔒 2. require
trong PHP
- Giống
include
, nhưng nếu file không tồn tại → dừng chương trình ngay lập tức.
<?php require "config.php"; // Nếu thiếu file này, sẽ dừng ngay echo "Tiếp tục xử lý…"; ?>
🔁 3. include_once
và require_once
- Đảm bảo file chỉ được chèn một lần, tránh lỗi khi file bị gọi nhiều lần (thường gặp với file chứa hàm, class…).
<?php include_once "lib.php"; include_once "lib.php"; // Sẽ không chèn lại ?>
📂 4. Ứng dụng thực tế
Giả sử ta có cấu trúc trang web như sau:
- index.php
- header.php
- footer.php
File index.php
:
<?php include "header.php"; ?> <h2>Trang chủ</h2> Chào mừng bạn đến với website của tôi. <?php include "footer.php"; ?>
⚠️ 5. Sự khác biệt giữa các lệnh
Lệnh | Nếu file không tồn tại | Nhúng 1 lần duy nhất |
---|---|---|
include | Báo lỗi, tiếp tục chạy | ❌ |
require | Báo lỗi, dừng chương trình | ❌ |
include_once | Báo lỗi, tiếp tục chạy | ✅ |
require_once | Báo lỗi, dừng chương trình | ✅ |
📝 Bài tập tự luyện
- Tạo file
menu.php
chứa menu điều hướng (dạng<ul><li>...</li></ul>
). - Tạo file
index.php
, sử dụnginclude
để hiển thịmenu.php
, nội dung chính, vàfooter.php
. - Thử gọi 2 lần file
menu.php
bằnginclude_once
vàinclude
, quan sát kết quả.