Chúng ta đã học về cách chèn file PHP và file PHP khác trong bài Câu lệnh include và require trong PHP. Trong bài viết này, chúng ta sẽ thảo luận về hai lệnh hữu ích hơn nữa chúng là các câu lệnh include_once và require_once trong PHP.
Câu lệnh include_once và require_once là giống nhau, trừ trường hợp bị lỗi: /p>
- require: sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh.
- include: sẽ chỉ tạo cảnh báo (E_WARNING) và tập lệnh sẽ tiếp tục.
Nội dung chính
Lệnh include_once() trong PHP
Lệnh require_once() có thể được sử dụng để chèm một tập tin php trong một số tập tin khác, khi bạn có thể cần phải bao gồm các tập tin được gọi nhiều hơn một lần. Nếu nó đã được chèn vào rồi, thì những vị trí chèn sau sẽ bỏ qua.
Cú pháp:
include_once('filename');
Ví dụ:
File: x.php
<?php echo "Hôm nay là:".date("Y-m-d"); ?>
File x.php được sử dụng 2 lần với lệnh include_once() để chèn vào file z.php. Nhưng file thứ 2 sẽ bị bỏ qua.
File: y.php
<?php echo "Chèn x.php lần 1: "; include_once('x.php'); echo "</br>"; echo "Chèn x.php lần 2: "; include_once('x.php'); ?>
Kết quả:
Chèn x.php lần 1: Hôm nay là:2018-09-01 Chèn x.php lần 2:
Nếu lệnh require_once() không tìm thấy file được chèn thì hệ thống hiển thị cảnh báo không tìm thấy file được chèn, và tiếp tục thực thi các câu lệnh tiếp theo.
Lệnh require_once() trong PHP
Lệnh require_once() có thể được sử dụng để chèm một tập tin php trong một số tập tin khác, khi bạn có thể cần phải bao gồm các tập tin được gọi nhiều hơn một lần. Nếu nó đã được chèn vào rồi, thì những vị trí chèn sau sẽ bỏ qua.
Cú pháp:
require_once('filename');
Ví dụ:
File: x.php
<?php echo "Hôm nay là:".date("Y-m-d"); ?>
File x.php được sử dụng 2 lần với lệnh require_once() để chèn vào file y.php. Nhưng file thứ 2 sẽ bị bỏ qua.
File: y.php
<?php echo "Chèn x.php lần 1: "; require_once('x.php'); echo "</br>"; echo "Chèn x.php lần 2: "; require_once('x.php'); ?>
Kết quả:
Chèn x.php lần 1: Hôm nay là:2018-09-01 Chèn x.php lần 2:
Nếu lệnh require_once() không tìm thấy file được chèn thì chương trình sẽ bị dừng lại.