Hàm require

Hàm require kết nối và thực thi tệp được chỉ định trong tập lệnh hiện tại. Không giống như include, khi không có tệp, nó gây ra lỗi nghiêm trọng và dừng việc thực thi tập lệnh. Hàm này thường được sử dụng để kết nối các tệp quan trọng chứa hàm, lớp hoặc cài đặt.

Cú pháp

phprequire 'path/to/file.php';

Ví dụ

Kết nối tệp cài đặt:

php<?php
  require 'config.php';
  echo $db_host; // Biến từ config.php
?>

Nếu tệp config.php tồn tại, nội dung của nó sẽ được thực thi và các biến sẽ trở nên khả dụng.

Ví dụ

Cố gắng kết nối tệp không tồn tại:

php<?php
  require 'missing_file.php';
  echo 'Dòng này sẽ không được thực thi';
?>

Nếu tệp missing_file.php không tồn tại, tập lệnh sẽ kết thúc với lỗi.

Sự khác biệt giữa require và include

Khác biệt chính - require gây ra lỗi nghiêm trọng khi thiếu tệp, trong khi include chỉ cảnh báo.

php<?php
  include 'optional_file.php'; // Tập lệnh sẽ tiếp tục hoạt động
  require 'required_file.php'; // Tập lệnh sẽ dừng nếu có lỗi
?>

Xem thêm

  • hàm include,
    cũng kết nối các tệp nhưng không dừng tập lệnh khi có lỗi
  • hàm require_once,
    đảm bảo kết nối tệp một lần duy nhất