Sự khác biệt giữa bao gồm yêu cầu Bao gồm () và yêu cầu () trong PHP là gì?

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 web

Cá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

  • require 'path/to/file.php';
    
    0 sẽ tạo ra lỗi nghiêm trọng [E_COMPILE_ERROR], dừng tập lệnh
  • include 'path/to/file.php';
    
    7 sẽ chỉ đưa ra cảnh báo [E_WARNING], tập lệnh sẽ tiếp tục

Cú pháp của câu lệnh

include 'path/to/file.php';
5 và
include 'path/to/file.php';
6 như sau

include '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ầu

Dướ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';
4

Câ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';
6

mục lục. php

require 'path/to/file.php';
7

Trang 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';
8
require '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';
0

Bâ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';
1

PHP 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ỗi

Nó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.

Chủ Đề