Câu lệnh include và require trong PHP

Câu lệnh include và require trong PHP
Câu lệnh include và require trong PHP

Câu lệnh include và require trong PHP là gì?

Câu lệnh include và require trong PHP là 2 câu lệnh dùng để nhúng file php vào một file php khác, nếu file nhúng không tồn tại thì include sẽ đưa ra cảnh báo và tiếp tục chạy tiếp, còn require sẽ không thực thi nữa và tạo ra lỗi nghiêm trọng.

Cú pháp của Câu lệnh include và require trong PHP

<?php include "duongdanfilephp";?>

duongdanfilephp: Đường dẫn file .php (Ví dụ: thumuc/filenhung.php)

<?php require "duongdanfilephp";?>

duongdanfilephp: Đường dẫn file .php (Ví dụ: thumuc/filenhung.php)

Ví dụ Câu lệnh include và require trong PHP

Include trong PHP

Nhúng file php vào một file php khác, nhúng được nhiều lần từ 1 file, nếu file nhúng không tồn tại thì include sẽ đưa ra cảnh báo và tiếp tục chạy tiếp:

<?php include "thumuc/filenhung.php";?>

Chạy Thử

Require trong PHP

Nhúng file php vào một file php khác, nhúng được nhiều lần từ 1 file, nếu file nhúng không tồn tại thì require sẽ không thực thi nữa và tạo ra lỗi nghiêm trọng.

<?php require "thumuc/filenhung.php";?>

Chạy Thử

Include file không tồn tại trong PHP

File include hiện không có trên hệ thống, nhưng vẫn chạy được code đằng sau:

<?php include "khongtontai.php";?> 

Require file không tồn tại trong PHP

File đang require hiện không tồn tại nên tất cả đoạn code phía sau đều không hoạt động, nên khi chạy thử bị làm lỗi code:

<?php require "khongtontai.php"; ?> 

Chạy Thử

Nên dùng include hay require trong PHP?

Việc chọn include hay require không chỉ phụ thuộc vào sở thích viết code mà còn liên quan đến mức độ quan trọng của file được nạp. Nếu file chỉ bổ sung một phần nội dung và chương trình vẫn có thể tiếp tục khi file gặp vấn đề, include thường phù hợp hơn. Ngược lại, nếu file là thành phần bắt buộc để chương trình hoạt động, nên ưu tiên require.

Khi nào nên dùng include?

include phù hợp với những thành phần mang tính bổ sung, chẳng hạn như một đoạn giao diện, nội dung dùng chung hoặc một phần trang không làm thay đổi logic cốt lõi của chương trình.

Ví dụ, website có thể tách phần chân trang thành một file riêng:

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

Nếu footer.php không tồn tại hoặc không thể nạp, PHP phát sinh cảnh báo nhưng chương trình vẫn có thể tiếp tục thực thi phần code phía sau. Đây là điểm hữu ích khi thành phần được nạp không mang tính bắt buộc.

Khi nào nên dùng require?

require nên được sử dụng khi file được nạp giữ vai trò thiết yếu đối với chương trình. Các file chứa cấu hình, kết nối cơ sở dữ liệu, hàm dùng chung hoặc thành phần nền tảng thường thuộc nhóm này.

Ví dụ, một file xử lý kết nối cơ sở dữ liệu có thể được nạp như sau:

<?php
require 'config.php';

echo 'Kết nối đã sẵn sàng';
?>

Nếu config.php không thể nạp, PHP sẽ dừng việc thực thi tại vị trí xảy ra lỗi. Cách xử lý này giúp tránh tình trạng chương trình tiếp tục chạy khi đang thiếu một thành phần quan trọng.

Include và require khác nhau ở điểm nào?

Điểm khác biệt quan trọng nhất nằm ở cách PHP xử lý khi file không thể được nạp. Với include, PHP phát sinh cảnh báo và cố gắng tiếp tục thực thi chương trình. Với require, lỗi nghiêm trọng hơn và quá trình thực thi sẽ dừng lại.

Tiêu chí include require
File không tồn tại Phát sinh cảnh báo và tiếp tục chạy Phát sinh lỗi nghiêm trọng và dừng thực thi
Mục đích phù hợp Thành phần bổ sung Thành phần bắt buộc
Mức độ phụ thuộc Có thể không cần thiết cho toàn bộ chương trình Chương trình phụ thuộc vào file được nạp

Vì vậy, có thể áp dụng nguyên tắc đơn giản: thành phần không bắt buộc thì cân nhắc include, thành phần không thể thiếu thì dùng require. Cách lựa chọn này giúp mã nguồn dễ hiểu hơn và hạn chế việc chương trình tiếp tục hoạt động trong trạng thái thiếu thành phần quan trọng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Câu lệnh include và require trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Câu lệnh include và require trong PHP
Email, Điện thoại 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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !