07/09/2018, 14:34

Câu lệnh include trong PHP

Câu lệnh include (hoặc require) nhúng tất cả văn bản/code/thẻ của file cho trước vào file sử dụng lệnh include. Nhúng file bằng include rất hữu ích khi bạn muốn đưa những đoạn code PHP, HTML hoặc văn bản vào nhiều trang khác nhau (chẳng hạn menu bạn nên ...

Câu lệnh include (hoặc require) nhúng tất cả văn bản/code/thẻ của file cho trước vào file sử dụng lệnh include.

Nhúng file bằng include rất hữu ích khi bạn muốn đưa những đoạn code PHP, HTML hoặc văn bản vào nhiều trang khác nhau (chẳng hạn menu bạn nên include vì rất nhiều trang có menu và chúng đều giống nhau).

Câu lệnh include và require

Có thể chèn nội dung của một file PHP vào trang PHP khác (trước khi server thực thi nó) với câu lệnh include hoặc require.

Hai lệnh include và require có chức năng giống hệt nhau, ngoại trừ khi gặp lỗi:

  • require sẽ đưa ra cảnh báo nghiêm trọng và ngừng thực thi các mã kịch bản
  • include chỉ có cảnh báo thông báo lỗi và vẫn tiếp tục thực thi kịch bản bên dưới

Do vậy nếu bạn muốn quá trình thực thi tiếp tục và đưa ra nội dung cuối cùng cho user ngay cả khi file cần nhúng bị mất hay bị lỗi thì bạn nên sử dụng câu lệnh include. Ngược lại, trong các trường hợp như FrameWork, CMS hoặc các ứng dụng PHP phức tạp, bạn luôn phải sử dụng câu lệnh require để nhúng các file quan trọng trong quá trình thực thi. Điều này giúp bạn tránh ảnh hưởng đến các ứng dụng cần bảo mật và tính toàn vẹn khi không may một file quan trọng bị mất

Nhúng file tiết kiệm cho bạn rất nhiều thời gian. Bạn có thể tạo các file mẫu cho header, footer hoặc menu rồi nhúng nó vào toàn bộ trang web. Sau đó khi menu cần sửa chữa, bạn chỉ cần cập nhật file nhúng menu mà không cần vào từng trang để sửa.

Cú pháp:

include 'filename';

or

require 'filename';

Các ví dụ sử dụng lệnh include trong PHP

Ví dụ 1:

Tôi tạo footer mẫu cho toàn bộ trang:

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>

Ví dụ 2:

Chúng ta tạo ra file menu mẫu gọi là menu.php

<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>

Tất cả các trang web phải sử dụng file menu này. Dưới đây trình bày cách thực hiện điều đó (chúng tôi sử dụng <div> để bao quanh, nó giúp bạn dễ dàng chỉnh style về sau này):

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>

Ví dụ 3

Chúng tôi tạo ra file gọi là “ebook.php”, với một số biến được gán như sau:

<p>Some more text.</p>

</body>
</html>

Sau đó chúng ta nhúng file “ebook.php”, các biến có thế được gọi để sử dụng:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>

Câu lệnh include và require trong PHP

Có 2 điều quan trọng nhất phải nhớ sau khi học xong về include và require đó là:
  • include và require giúp bạn tiết kiệm thời gian, công sức.
  • điểm khác biệt quan trọng nhất của include và require là khi xảy ra lỗi. Require thì ngừng thực thi, còn include thì vẫn tiếp tục. Do vậy các menu thường dùng include, trong khi kết nối cơ sở dữ liệu chúng ta lại dùng require.

Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:

  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
0