Bài 22: Lệnh require - require_once - include - include_once trong PHP

Ngày đăng: 2024-04-13 05:43:52

Mục lục:

           1. Lệnh require, require_once, include và include_once

            2. Sự khác nhau giữa require và include

 

1. Lệnh require, require_once, include và include_once

Lệnh requirerequire_onceinclude và include_once dùng để import một file PHP A vào một file PHP B với mục đích giúp file PHP B có thể sử dụng được các thư viện trong file PHP A.

Ví dụ bạn đang xây dựng một ứng dụng quản lý sinh viên, lúc này bạn cần một số hàm kết nối và xử lý dữ liệu cho sinh viên thì bạn sẽ đặt nó trong một file student.php riêng và bất kì một file khác muốn sử dụng thì chỉ cần import file student.php đó vào.

Về cú pháp thì cả bốn lệnh đều có chung cú pháp như sau:

 

require "/path.php";

require_once "/path.php";

include "/path.php";

include_once "/path.php";

 

Trong đó path.php là đường dẫn tuyệt đối nhé các bạn, nghĩa là path là một đường dẫn trên Server chứ không phải trên trình duyệt browser (nghĩa là đường dẫn tương đối).

Bây giờ chúng ta cùng tìm hiểu cụ thể hơn về cách sử dụng nhé.

A. Lệnh require:

Dùng để import một file PHP khác vào file hiện tại, lúc này file hiện tại có thể sử dụng mọi tài nguyên của file import đó.

Ví dụ: Bạn mở file import.php lên và nhập vào nội dung sau.

 

function show_message()

{

    echo 'Đây là hàm show_message trong file import.php';

}

 

Tiếp theo bạn vào file index.php nhập nội dung sau:

 

// Import file import.php

require "/import.php";

 

// Sử dụng hàm show_message trong file import.php

show_message();

 

Chạy file index.php lên bạn sẽ thấy nó xuất ra câu thông báo "Đây là hàm show_message trong file import.php".

Nếu bạn cố ý require hai lần cùng một file thì lập tức sẽ bị thông báo lỗi vì hàm show_message() đã được định nghĩa. Lý do là khi ta require hai lần thì lần thứ hai đã bị đụng tên hàm. Bây giờ bạn thay đổi nội dung file index.php như sau:

 

// Import file import.php

require "require.php";

require "require.php";

 

// Sử dụng hàm show_message trong file import.php

show_message();

 

Lập tức sẽ bị thông báo lỗi như dưới đây.

Warning: require(..core/init.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\newspage\index.php on line 4

B. Lệnh require_once:

Lệnh này có chức năng chẳng khác gì lệnh require, tuy nhiên điểm khác biệt đó là lệnh require_once chỉ import đúng một lần, nghĩa là khi bạn sử dụng hai lệnh require_once cùng một file thì ở lệnh require_once thứ hai nó sẽ thấy là đã xử lý rồi nên nó sẽ không thực thi nữa.

Ví dụ: Bạn thay đổi nội dung file index.php như sau

 

// Import file import.php

require_once "/import.php";

require_once "/import.php";

 

// Sử dụng hàm show_message trong file import.php

show_message();

 

Chạy lên chương trình vẫn hoạt động bình thường.

C. Lệnh include:

Công dụng và tính chất giống như lênh require.

Ví dụ:

 

// Import file import.php

include "/import.php";

 

// Sử dụng hàm show_message trong file import.php

show_message();

 

Tương tự như require. Tuy nhiên nếu bạn cố ý include hai lần thì sẽ KHÔNG xuất hiện lỗi mà đó chỉ là một cảnh báo, đây chính là sự khác nhau giữa hai lệnh này.

D. Lệnh include_once:

Công dụng và tính chất giống với lệnh require_once.

Ví dụ:

 

// Import file import.php

include_once "/import.php";

 

// Sử dụng hàm show_message trong file import.php

show_message();

 

2. Sự khác nhau giữa require và include

Chúng ta sẽ nói về sự khác nhau giữa require và include, require_once và include_once luôn. Tuy nhiên mình sẽ giải thích cặp đầu tiên đó là require và include thôi, cặp còn lại sẽ tương tự nhé các bạn.

A. Giống nhau giữa require và include:

Cả hai lệnh đều có nhiệm vụ import một file PHP vào một file PHP khác.

B. Khác nhau giữa require và include:

Nếu khi import một file bằng lệnh require thì nếu chương trình bị lỗi thì lập tức trình biên dịch sẽ dừng và xuất ra thông báo lỗi. Còn nếu sử dụng lệnh include thì đó chỉ là một cảnh báo nên chương trình vẫn chạy cho đến cuối chương trình.

 

Về bài trước...

                                 Bài tiếp theo...

 

 


Tài liệu lập trình PHP

Bài viết trong cùng chuyên mục

Góc games giải trí (chơi trực tiếp trên web) Đăng nhập (chơi có thưởng)



Cờ caro


Butterfly


Lật hình (luyện trí nhớ)

Cờ tướng ONLINE

Xếp hình

Ghép hình

15_PUZZLE

Kill ghosts

Banchim

Planet Defense

Tower game

Bắn bóng

Plapy Bird (NH.Đông)

Vượt chướng ngại vật

Vẽ hình cứu người

Game Phases

Game vui chơi có thưởng

Game bắn cá



0379136392

Thông tin liên hệ: Lê Văn Thuyên - ĐT: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   -:

Trả lời

 +   -:

Trả lời

8245