Câu lệnh include và require trong PHP
Để xây dựng một trang web bằng PHP thì đòi hỏi ban phải sử dụng rất nhiều mã code khác nhau và có thể lên đến hàng trăm hàng ngàn line, vì vậy nếu chúng ta chỉ code nó trong một file PHP duy nhất thì rất là tệ hại bởi rất khó để nâng cấp và bảo trì chúng. Với nhược điểm này hầu hết các ngôn ngữ lập trình cho phép chúng ta phân chia mã code thành nhiều file khác nhau và muốn dùng file nào thì chỉ việc khai báo là được. Trong PHP chúng ta có một số câu lệnh cho phép khắc phục những nhược điểm vừa nêu đó là include và require. Cùng eLib theo dõi bài viết dưới đây để biết về 2 lệnh xử lý trên nhé!
Mục lục nội dung
1. Giới thiệu chung
Câu lệnh include và require trong PHP được sử dụng để chèn nội dung của file php này vào file php khác.
Việc chèn nội dung file là rất hữu ích khi bạn muốn chèn các dòng code php, html giống nhau vào nhiều trang khác nhau.
Câu lệnh include và require là giống nhau, trừ trường hợp bị lỗi:
- require: sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh.
- include: sẽ chỉ tạo 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 chương trình tiếp tục được thực thi và hiển thị đến người dùng, ngay cả khi file được chèn vào bị thiếu, hãy sử dụng câu lệnh include. Nếu không, trong trường hợp FrameWork, CMS hoặc ứng dụng PHP phức tạp, hãy luôn sử dụng câu lệnh require để chèn một file là bắt buộc tới 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.
Include các file tiết kiệm rất nhiều công sức. Điều này có nghĩa là bạn có thể tạo file header.php, footer.php hoặc menu.php cho tất cả các trang web của mình. Sau đó, khi cần cập nhật phần tiêu để của trang, bạn chỉ cần cập nhật file header.php.
2. Cú pháp
include 'filename';
require 'filename';
3. Các ví dụ về include và require trong PHP
Ví dụ 1
Giả sử chúng ta có một tệp chân trang tiêu chuẩn được gọi là "footer.php", trông giống như sau:
<?php
echo "<p>Copyright © 2020-" . date("Y") . " eLib.VN</p>";
?>
Sử dụng câu lệnh include để chèn chân trang vào trang page1.php:
<html>
<body>
<h1>Welcome to eLib.VN!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php'; ?>
</body>
</html>
Ví dụ 2
Giả sử chúng ta có một tệp menu chuẩn được gọi là "menu.php":
<?php
echo '<a href="">Home</a> -
<a href="/html">HTML</a> -
<a href="/css">CSS</a> -
<a href="/javascript">JavaScript</a> -
<a href="/php">PHP</a>';
?>
Sử dụng câu lệnh include để chèn menu và footer vào trang page2.php:
<html>
<body>
<?php include 'menu.php'; ?>
<h1>Welcome to eLib.VN!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php'; ?>
</body>
</html>
Kết quả:
Tham khảo thêm
- doc Câu lệnh include_once và require_once trong PHP