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
require 'path/to/file.php';
Ví dụ
Kết nối tệp cài đặt:
<?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
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
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