Mục lục:
1. Lệnh require, require_once, include và include_once
2. Sự khác nhau giữa require và include
Lệnh require, require_once, include 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:
|
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.
|
Tiếp theo bạn vào file index.php
nhập nội dung sau:
|
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:
|
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
|
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ụ:
|
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ụ:
|
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... |
+ 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!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: