Câu lệnh include
[hoặc require
] lấy tất cả văn bản/mã/đánh dấu tồn tại trong tệp được chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồm
Bao gồm các tệp rất hữu ích khi bạn muốn bao gồm cùng một PHP, HTML hoặc văn bản trên nhiều trang của một trang web
PHP bao gồm và yêu cầu báo cáo
Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác [trước khi máy chủ thực thi nó], với câu lệnh bao gồm hoặc yêu cầu
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
require
sẽ tạo ra lỗi nghiêm trọng [E_COMPILE_ERROR] và dừng tập lệnhinclude
sẽ chỉ đưa ra cảnh báo [E_WARNING] và tập lệnh sẽ tiếp tục
Vì vậy, nếu bạn muốn quá trình thực thi tiếp tục và hiển thị cho người dùng kết quả, ngay cả khi tệp bao gồm bị thiếu, hãy sử dụng câu lệnh bao gồm. Mặt khác, trong trường hợp mã hóa ứng dụng FrameWork, CMS hoặc PHP phức tạp, hãy luôn sử dụng câu lệnh yêu cầu để đưa tệp khóa vào luồng thực thi. Điều này sẽ giúp tránh ảnh hưởng đến tính bảo mật và tính toàn vẹn của ứng dụng, chỉ trong trường hợp vô tình thiếu một tệp chính
Bao gồm các tập tin tiết kiệm rất nhiều công việc. Điều này có nghĩa là bạn có thể tạo tệp tiêu đề, chân trang hoặc menu tiêu chuẩn cho tất cả các trang web của mình. Sau đó, khi cần cập nhật tiêu đề, bạn chỉ có thể cập nhật tệp bao gồm tiêu đề
cú pháp
bao gồm 'tên tệp';
hoặc
yêu cầu 'tên tệp';
PHP bao gồm các ví dụ
ví dụ 1
Giả sử chúng ta có một tệp chân trang tiêu chuẩn có tên là "footer. php", trông như thế này
tiếng vang"
Bản quyền © 1999-". ngày ["Y"]. " W3Schools. com
";?>
Để bao gồm tệp chân trang trong một trang, hãy sử dụng câu lệnh include
Ví dụ
Một số tiếp theo
Một số văn bản khác
ví dụ 2
Giả sử chúng ta có một tệp menu tiêu chuẩn gọi là "menu. php"
echo 'Home -
Hướng dẫn HTML -
Hướng dẫn CSS -
Hướng dẫn JavaScript -
PHP Tutorial';
?>
Tất cả các trang trong trang Web nên sử dụng tệp menu này. Đây là cách nó có thể được thực hiện [chúng tôi đang sử dụng một
phần tử để menu có thể dễ dàng được tạo kiểu bằng CSS sau này]
Ví dụ
Một số tiếp theo
Một số văn bản khác
ví dụ 3
Giả sử chúng ta có một tệp tên là "vars. php", với một số biến được định nghĩa
$color='red';
$car='BMW';
?>
Sau đó, nếu chúng tôi bao gồm "vars. php", các biến có thể được sử dụng trong tệp gọi
Ví dụ
echo "Tôi có một chiếc ô tô $color. ";
?>
PHP bao gồm so với. yêu cầu
Câu lệnh require
cũng được sử dụng để đưa tệp vào mã PHP
Tuy nhiên, có một sự khác biệt lớn giữa bao gồm và yêu cầu;
Ví dụ
echo "Tôi có một chiếc ô tô $color. ";
?>
Nếu chúng ta thực hiện ví dụ tương tự bằng cách sử dụng câu lệnh require
, câu lệnh echo sẽ không được thực thi vì quá trình thực thi tập lệnh sẽ chết sau khi câu lệnh require
trả về một lỗi nghiêm trọng
Biểu thức require_once
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 nó
Xem tài liệu bao gồm_once để biết thông tin về hành vi của require
0 và hành vi đó khác với hành vi không phải của require
0 như thế nào
Trước hết chúng ta nên biết sự khác biệt và giống nhau giữa bao gồm [] và yêu cầu [], bao gồm [] và yêu cầu [] được sử dụng để bao gồm các tệp khác vào tệp PHP và sự khác biệt giữa chúng là bao gồm [] tạo
Câu lệnh require_once[] tương tự như câu lệnh require[] ngoại trừ require_once[] sẽ kiểm tra xem tệp đã được bao gồm chưa và nếu vậy, nó sẽ không yêu cầu lại, tương tự với include_once[]
Nhận xét hàng đầu [15]
Vương miệnSắp xếp thảo luận
Đã chọn Sắp xếp Tùy chọn Lên trên
Những bình luận được bình chọn nhiều nhất và có liên quan sẽ được xếp đầu tiên
Muộn nhất
Những bình luận gần đây nhất sẽ là đầu tiên
Cũ nhất
Những bình luận cũ nhất sẽ được đầu tiên
Đặt mua
Người dùng cá nhân đáng tin cậy
Mẫu cho phép bạn nhanh chóng trả lời Câu hỏi thường gặp hoặc lưu trữ đoạn mã để sử dụng lại
Gửi bản xem trước Bỏ qua
Sụt lún lan rộng
Samuel Roland
Samuel Roland
Theo
Một nhà phát triển sinh viên ham học hỏi và chăm chỉ với niềm đam mê FOSS, các dự án phụ, thiết kế và xây dựng ứng dụng cũng như chia sẻ kinh nghiệm
đã tham gia
23 Tháng hai, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Điều đáng nói là lỗi mà bạn đang nói đến là không tìm thấy tệp mà chúng tôi cố gắng nhập. require
2 cũng có thể gây ra sự cố vì các lý do khác [tập lệnh php đi kèm chứa các hàm đã được khai báo ở lần đưa vào cuối cùng cho ex -> vì lý do này, chúng tôi sử dụng các tùy chọn *_once[]]
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
oh cảm ơn phản hồi của bạn, tôi thực sự đánh giá cao điều đó, tôi sẽ chỉnh sửa bài đăng này và thêm nhiều ví dụ và giải thích.
Cảm ơn bạn.
Samuel Roland
Samuel Roland
Theo
Một nhà phát triển sinh viên ham học hỏi và chăm chỉ với niềm đam mê FOSS, các dự án phụ, thiết kế và xây dựng ứng dụng cũng như chia sẻ kinh nghiệm
đã tham gia
23 Tháng hai, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Nhưng cảm ơn vì lời giải thích nhỏ này
Thích bình luận. Thích bình luận. 2 lượt thích Thích Nút bình luận ReplySụt lún lan rộng
abdelhalim LAKFIFI
abdelhalim LAKFIFI
Theo
đã tham gia
Ngày 3 tháng 8 năm 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn điều đó thật tuyệt vời
Thích bình luận. Thích bình luận. 2 lượt thích Thích Nút bình luận ReplySụt lún lan rộng
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
Aabishkar Wagle
Aabishkar Wagle
Theo
SDE @ MySecondTeacher
Địa điểm
Kathmandu
Giáo dục
Cử nhân Khoa học Máy tính
Công việc
Kỹ sư phần mềm
đã tham gia
9 tháng 8 năm 2018
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn, rất ngắn hay và đúng trọng tâm
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn
Thích bình luận. Thích bình luận. 2 lượt thích Thích Nút bình luận ReplySụt lún lan rộng
Masao Yoshida
Masao Yoshida
Theo
Tôi là một kỹ sư Web
E-mail
yoshida11280226@gmail. com
Địa điểm
Chiba
Giáo dục
Teikyo University
Công việc
giám đốc công nghệ
đã tham gia
22 Tháng Tư, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Phần giới thiệu của bạn ngắn gọn và rõ ràng.
Cảm ơn.
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
nafzaoui
nafzaoui
Theo
đã tham gia
30 Tháng 10, 2020
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Tốt, cảm ơn tiếp tục viết
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn, tôi sẽ tiếp tục viết
Thích bình luận. Thích bình luận. 2 lượt thích Thích Nút bình luận ReplySụt lún lan rộng
KABRANE SOUMIA
KABRANE SOUMIA
Theo
đã tham gia
Ngày 2 tháng 8 năm 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
tốt
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
wporta06
wporta06
Theo
đã tham gia
Ngày 2 tháng 8 năm 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Điều này thực sự hữu ích, cảm ơn bạn
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplySụt lún lan rộng
Amine Saissi Hassani Tác giả
Amin Saissi Hassani
Theo
đã tham gia
19 Tháng Sáu, 2021
Trình đơn thả xuống
- Sao chép đường dẫn
- Ẩn giấu
Cảm ơn bạn
Thích bình luận. Thích bình luận. 1 thích Thích Nút bình luận ReplyQuy tắc ứng xử • Báo cáo lạm dụng
Bạn có chắc chắn muốn ẩn bình luận này?