Bài 15: Lệnh require, include trong PHP

Bài 15: Lệnh require, include trong PHP

Hai lệnh require và include trong PHP có chức năng là import thêm file php vào file khác để sử dụng như một đoạn code bình thường.

Lấy ví dụ như bạn có một hàm function được sử dụng trong suốt quá trình dự án, chẳng lẽ mỗi khi sửa hàm đó bạn lại phải mở từng file lên để sửa.

Bằng cách, bạn chỉ cần tách file đó ra thành 1 file php riêng biệt khi cần dùng thì import vào. Nếu bạn sửa hàm đó thì tất nhiên tất cả các file kia đang sử dụng hàm sẽ thay đổi theo.

Hoặc cũng có thể bạn đang tạo một website có phần đầu trang, nội dung, và chân trang. Tất nhiên bạn cũng phải tách ra thành các file, khi cần bạn chỉ sửa ở file gốc thì tất cả thay đổi theo.

Ở bài 14, chúng ta đã tìm hiểu về mảng array và các hàm xử lý mảng trong PHP rồi. Hôm nay hãy cùng tiếp tục với các lệnh mới này nhé.

Lệnh require và require_one trong PHP

Lệnh require trong PHP

Cú pháp lệnh require trong PHP như sau:

require “/*.php”;

trong đó phía sau require là đường dẫn đến file php cần import vào.

Khi gọi lệnh này có nghĩa là bạn đồng ý cho import vào file php hiện tại và sử dụng mọi tài nguyên có trong file.

Lưu ý: Khi sử dụng lệnh require thì bạn chỉ được gọi trang đó 1 lần nếu gọi thêm ngay lập tức sẽ báo lỗi.

Giả sử ta tạo một file header.php để tạo phần đầu trang cho blog của bạn có code như sau:

<!DOCTYPE html>
<html>
<header>
<title>sonnguyenaz-chia sẻ các kiến thức về IT,SEO, Học tập</title>
<meta name="description" content="sonnguyenaz là một blog chuyên chia sẻ các kiến thức hữu ích về phần mềm, SEO, Học tập. Chia sẻ tất cả từ A đến Z các lĩnh vực mà mình biết" class="yoast-seo-meta-tag">
</header>
<body>
<h2>Chào mừng bạn đến với Blog sonnguyenaz.com</h2>
<p>sonnguyenaz.com là Blog được lập ra nhằm mục đích chia sẻ kinh nghiệm về máy tính, tin học văn phòng, các kinh nghiệm sống…</p>

Bây giờ ở bất kỳ trang nào của blog bạn có import file vào để sử dụng, khi file header.php có thay đổi thì tất cả các trang gọi đến nó cũng thay đổi theo.

Bây giờ ta tạo file index.php và gọi file header.php vào nhé:

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

Ngay lập tức, bạn chạy thử trang index.php thì toàn bộ nội dung của trang header.php sẽ xuất hiện

lenh-require-trong-php.webp

Lệnh require_once trong PHP

Lệnh require_once trong PHP cũng tương tự như lệnh require cũng cùng cú pháp và để import file php khác vào sử dụng.

Lưu ý: Khi sử dụng lệnh require_once thì bạn có thể gọi lệnh nhiều lần cho 1 trang, nhưng khi kiểm tra thấy đã thực thi lệnh rồi thì các lệnh sau không còn tác dụng nữa, trang vẫn hoạt động bình thường và không có lỗi.

Ví dụ tiếp theo: ta thử tạo một hàm function trong PHP để tính diện tích tam giác vào trong file dientichtamgiac.php:

<?php
function tinh_dien_tich_tam_giac($a,$b){
	$s=($a*$b)/2;
	return $s;
}
?>

Bây giờ ta tạo một file chaythu.php và sử dụng lệnh require_once để import file dientichtamgiac.php đã tạo vào:

<?php 
require_once 'dientichtamgiac.php';
require_once 'dientichtamgiac.php';//thử gọi lần 2 xem có lỗi không
$chieucao=10;
$canhday=20;
echo tinh_dien_tich_tam_giac($chieucao,$chieucao);
//kết quả 50
?>

Lưu ý: nếu không cùng 1 thư mục khi gọi require_once bạn phải thêm đường dẫn file vào nhé.

Lệnh include và include_once trong PHP

Lệnh include trong PHP

Tương tự như lệnh require trong PHP thì lệnh include cũng dùng để import file PHP vào và sử dụng các chức năng trong file đó.

Nhưng lệnh include thì khi bạn import 1 file vào 2 lần nó sẽ không bị lỗi mà chỉ đưa ra cảnh báo cho bạn biết là file đã được include vào rồi thôi.

Đối với ví dụ tính diện tích tam giác như ở trên thì bạn sử dụng lệnh include như sau:

<?php 
include 'dientichtamgiac.php';
$chieucao=10;
$canhday=20;
echo tinh_dien_tich_tam_giac($chieucao,$chieucao);
//kết quả 50
?>

Lệnh include_once trong PHP

Lệnh include_once giống y hệt như require_once trong PHP luôn nhé cách sử dụng như sau:

<?php 
include_once 'dientichtamgiac.php';
$chieucao=10;
$canhday=20;
echo tinh_dien_tich_tam_giac($chieucao,$chieucao);
//kết quả 50
?>

Lời kết

Như vậy thông qua bài học này bạn cũng đã hiểu về cách thức hoạt động và chức năng của các lệnh import file PHP vào file đang dùng rồi nhỉ.

Các lệnh require, require_once, include, include_once trong PHP có những chức năng giống và khác nhau riêng, tùy theo thói quen của bạn mà sử dụng cho hợp lý thôi ạ.

Cảm ơn các bạn đã theo dõi.

Rate this post

sonnguyen

Là một nhân viên IT thích chia sẻ những gì mình biết đến tất cả mọi người. Hi vọng được mọi người ủng hộ, nếu có gì sai sót mong các bạn comment xuống dưới để mình khắc phục. Cảm ơn mọi người!

Trả lời

Email 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 *