Biểu thức
include 'path/to/file.php';
2 giống hệt với yêu cầu ngoại trừ PHP sẽ kiểm tra xem tệp đã được bao gồm chưa và nếu có thì không bao gồm [yêu cầu] lại tệp đóXem tài liệu include_once để biết thông tin về hành vi của
include 'path/to/file.php';
3 và hành vi của nó khác với các anh chị em không phải của include 'path/to/file.php';
3 như thế nào Bạn có thể tiết kiệm đáng kể thời gian và công sức bằng cách kết hợp các tệp — Thay vì nhập nhiều lần toàn bộ khối mã, hãy lưu mã đó vào một tệp riêng biệt và đưa vào bất cứ đâu bạn muốn bằng cách sử dụng hướng dẫn
include 'path/to/file.php';
5 và include 'path/to/file.php';
6. Một ví dụ phổ biến là bao gồm các tệp đầu trang, chân trang và menu trên tất cả các trang của trang webCác câu lệnh
include 'path/to/file.php';
7 và require 'path/to/file.php';
0 giống hệt nhau, ngoại trừ khi thất bại
0 sẽ tạo ra lỗi nghiêm trọng [E_COMPILE_ERROR], dừng tập lệnhrequire 'path/to/file.php';
7 sẽ chỉ đưa ra cảnh báo [E_WARNING], tập lệnh sẽ tiếp tụcinclude 'path/to/file.php';
Cú pháp của câu lệnh
include 'path/to/file.php';
5 và include 'path/to/file.php';
6 như sauinclude 'path/to/file.php';
hoặc
require 'path/to/file.php';
ví dụ
Giả sử có một tệp tiêu đề tiêu chuẩn được gọi là tiêu đề. php như sau
Welcome to PHP Tutorials";
Để bao gồm tệp tiêu đề trong một trang, câu lệnh bao gồm được sử dụng
PHP Tutorial Page!
Some text.
Some more text.
Câu lệnh include_once và require_once
Có thể xung đột sẽ phát sinh nếu bạn bao gồm cùng một tệp [thường là tệp chức năng hoặc tệp lớp] nhiều lần trong mã của bạn bằng cách sử dụng lệnh
include 'path/to/file.php';
7 hoặc require 'path/to/file.php';
0. PHP bao gồm các câu lệnh require 'path/to/file.php';
7 và require 'path/to/file.php';
8 để tránh vấn đề này. Với một ngoại lệ, các câu lệnh này hoạt động tương tự như các câu lệnh bao gồm và yêu cầuDưới đây là một ví dụ về câu lệnh require_once. Giả sử mã bên dưới nằm trong tệp hello. php
Và nó được bao gồm trong một tập lệnh php khác, chính. php
require 'path/to/file.php';
0Để tránh điều này, có thể sử dụng
require 'path/to/file.php';
8. Ngay cả khi được yêu cầu bao gồm lại tệp, các câu lệnh require 'path/to/file.php';
7 và require 'path/to/file.php';
8 sẽ chỉ bao gồm nó một lần, tôi. e. , nếu tệp được chỉ định đã được đưa vào câu lệnh trước đó, tệp sẽ không được đưa vào lại Nó có hai biến thể, bao gồm và bao gồm_một lần. Bao gồm_once bị trình thông dịch PHP bỏ qua nếu tệp được bao gồm
Câu lệnh bao gồm có cú pháp sau
require 'path/to/file.php';
4Câu lệnh include_once có cú pháp như sau
require 'path/to/file.php';
5ĐÂY,
- “Bao gồm/bao gồm_một lần” là câu lệnh bao gồm tệp
- “'file_name'” là tên của tệp được đưa vào
Ví dụ. Bao gồm / Bao gồm_một lần
Giả sử bạn đang phát triển một trang web chứa cùng một menu điều hướng trên tất cả các trang
Bạn có thể tạo một tiêu đề chung sau đó đưa nó vào mỗi trang bằng cách sử dụng câu lệnh bao gồm Hãy xem cách thực hiện điều này
- Ta sẽ tạo 2 tên file
- tiêu đề. php, chỉ mục. php
Dưới đây là các mã cho; . php
require 'path/to/file.php';
6mục lục. php
require 'path/to/file.php';
7Trang tiêu đề ở trên sẽ xuất ra
PHP Yêu cầu & PHP request_once
Câu lệnh yêu cầu có hai biến thể, yêu cầu và yêu cầu_once
Câu lệnh yêu cầu/require_once được sử dụng để bao gồm tệp
Require_once bị bỏ qua nếu tệp được yêu cầu đã được thêm vào bởi bất kỳ câu lệnh nào trong bốn câu lệnh bao gồm
Nó có cú pháp sau
require 'path/to/file.php';
8require 'path/to/file.php';
9ĐÂY,
- “require/require_once” là câu lệnh bao gồm tệp
- “'file_name'” là tên của tệp được đưa vào
Ví dụ. Yêu cầu
Giả sử chúng tôi đang phát triển một ứng dụng hỗ trợ cơ sở dữ liệu
Chúng tôi có thể tạo một tệp cấu hình mà chúng tôi có thể đưa vào tất cả các trang kết nối với cơ sở dữ liệu bằng cách sử dụng câu lệnh yêu cầu. cấu hình. php
include 'path/to/file.php';
0Bây giờ hãy xem mã mẫu yêu cầu tệp cấu hình. Pages_model. php
include 'path/to/file.php';
1PHP bao gồm vs yêu cầu
Sự khác biệt giữa bao gồm / yêu cầu
Bao gồm Yêu cầu Đưa ra cảnh báo khi xảy ra lỗi Không đưa ra cảnh báo Thực thi tập lệnh tiếp tục khi xảy ra lỗi Thực thi tập lệnh dừng khi xảy ra lỗiNói chung, bạn nên sử dụng câu lệnh bao gồm để khi xảy ra lỗi, việc thực thi tập lệnh tiếp tục hiển thị địa chỉ email quản trị trang web hoặc trang liên hệ với chúng tôi
Câu lệnh yêu cầu nên được sử dụng nếu toàn bộ tập lệnh không thể chạy nếu không có tệp được yêu cầu
Các câu lệnh “bao gồm” và “yêu cầu” có thể được sử dụng ở bất kỳ dòng nào trong mã nguồn mà bạn muốn mã xuất hiện
Sự khác biệt giữa bao gồm [] Bao gồm_once [] và yêu cầu [] là gì?
Sự khác biệt duy nhất giữa hai loại này là require và chị em của nó là require_once sẽ gây ra lỗi nghiêm trọng nếu không tìm thấy tệp, trong khi đó, include và include_once chỉ hiển thị cảnh báo và tiếp tục tải . .
Sự khác biệt chính giữa require[] và require_once[] là gì?
?> Hàm require[] được sử dụng để gộp một tệp PHP vào một tệp khác bất kể trước đó tệp đó có được đưa vào hay không. Yêu cầu[] trước tiên sẽ kiểm tra xem một tệp đã được bao gồm hay chưa và nếu nó đã được bao gồm thì nó sẽ không bao gồm lại
Sự khác biệt giữa chức năng bao gồm [] và yêu cầu [] trong mã PHP là gì?
Các câu lệnh bao gồm và yêu cầu giống hệt nhau, ngoại trừ khi thất bại. requirement sẽ tạo ra lỗi nghiêm trọng [E_COMPILE_ERROR] và dừng tập lệnh . việc bao gồm sẽ chỉ đưa ra cảnh báo [E_WARNING] và tập lệnh sẽ tiếp tục .
Sự khác biệt giữa bao gồm và Bao gồm_một lần là gì?
include_once ¶
. Như tên gợi ý, tệp sẽ được đưa vào chỉ một lần. if the code from a file has already been included, it will not be included again, and include_once returns true . As the name suggests, the file will be included just once.