Hàm require_once
Hàm require_once kết nối tệp được chỉ định vào tập lệnh hiện tại. Nếu tệp đã được kết nối trước đó, hàm sẽ không kết nối lại nó. Điều này đặc biệt hữu ích cho việc kết nối các tệp chứa lớp hoặc hàm, nơi việc kết nối lại có thể gây ra lỗi.
Cú pháp
require_once 'path/to/file.php';
Ví dụ
Kết nối tệp config.php:
<?php
require_once 'config.php';
echo $config['site_name'];
?>
Kết quả thực thi mã (nếu trong config.php đã xác định mảng $config):
'My Site'
Ví dụ
Thử kết nối lại cùng một tệp:
<?php
require_once 'functions.php';
require_once 'functions.php'; // Lệnh gọi này sẽ bị bỏ qua
echo sum(2, 3);
?>
Kết quả thực thi mã:
5
Sự khác biệt so với require
Không giống như require, hàm require_once kiểm tra xem tệp đã được kết nối chưa và không thực hiện kết nối lại. Điều này ngăn chặn lỗi khi bao gồm nhiều lần cùng một tệp.
Xem thêm
-
hàm
include,
hàm này cũng kết nối các tệp, nhưng không kiểm tra việc bao gồm lại của chúng -
hàm
include_once,
hàm này hoạt động tương tự require_once, nhưng không gây ra lỗi nghiêm trọng nếu thiếu tệp