PHP cơ bản bài 9: Sử dụng include và require trong PHP

khóa học lập trình web PHP cơ bản

🎯 Mục tiêu bài học

  • Hiểu sự khác nhau giữa includerequire.
  • 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";
?&gt;

🔒 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_oncerequire_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ệnhNếu file không tồn tạiNhúng 1 lần duy nhất
includeBáo lỗi, tiếp tục chạy
requireBáo lỗi, dừng chương trình
include_onceBáo lỗi, tiếp tục chạy
require_onceBáo lỗi, dừng chương trình

📝 Bài tập tự luyện

  1. Tạo file menu.php chứa menu điều hướng (dạng <ul><li>...</li></ul>).
  2. Tạo file index.php, sử dụng include để hiển thị menu.php, nội dung chính, và footer.php.
  3. Thử gọi 2 lần file menu.php bằng include_onceinclude, quan sát kết quả.
Total
0
Shares
Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Previous Post
khóa học lập trình web PHP cơ bản

PHP cơ bản bài 8: Khai báo và sử dụng hàm trong PHP

Next Post
khóa học lập trình web PHP cơ bản

PHP cơ bản bài 10: Xử lý Form và Request trong PHP

Related Posts