Hướng dẫn PHP

TRANG CHỦ PHP Giới thiệu PHP Cài đặt PHP Cú pháp PHP Nhận xét PHP Các biến PHP PHP Echo / Print Các kiểu dữ liệu PHP Chuỗi PHP Số PHP Toán PHP Hằng số PHP Toán tử PHP PHP If ... Else ... Elseif Chuyển đổi PHP Vòng lặp PHP Các hàm PHP Mảng PHP PHP Superglobals PHP RegEx

Biểu mẫu PHP

Xử lý biểu mẫu PHP Xác thực biểu mẫu PHP Yêu cầu biểu mẫu PHP URL biểu mẫu PHP / E-mail Hoàn thành biểu mẫu PHP

PHP nâng cao

Ngày và giờ trong PHP Bao gồm PHP Xử lý tệp PHP Mở / Đọc tệp PHP Tạo / ghi tệp PHP Tải lên tệp PHP Cookie PHP Phiên PHP Bộ lọc PHP Bộ lọc PHP nâng cao Các chức năng gọi lại trong PHP PHP JSON Ngoại lệ PHP

PHP OOP

PHP OOP là gì Các lớp / đối tượng PHP Trình tạo PHP PHP Destructor Công cụ sửa đổi quyền truy cập PHP Kế thừa PHP Hằng số PHP Các lớp trừu tượng trong PHP Giao diện PHP Đặc điểm PHP Phương thức tĩnh trong PHP Thuộc tính tĩnh của PHP Không gian tên PHP Lặp lại PHP

Cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQL MySQL Connect MySQL Tạo cơ sở dữ liệu MySQL Tạo bảng MySQL Chèn dữ liệu MySQL Nhận ID cuối cùng MySQL Chèn Nhiều MySQL được chuẩn bị Dữ liệu chọn MySQL MySQL ở đâu MySQL Đặt hàng bởi MySQL Xóa dữ liệu Dữ liệu cập nhật MySQL Dữ liệu giới hạn MySQL

PHP XML

Trình phân tích cú pháp XML PHP Trình phân tích cú pháp PHP SimpleXML PHP SimpleXML - Nhận PHP XML Expat DOM XML PHP

PHP - AJAX

Giới thiệu về AJAX AJAX PHP Cơ sở dữ liệu AJAX AJAX XML Tìm kiếm trực tiếp AJAX Cuộc thăm dò ý kiến ​​của AJAX

Ví dụ về PHP

Ví dụ về PHP Trình biên dịch PHP PHP Quiz Bài tập PHP Chứng chỉ PHP

Tham chiếu PHP

Tổng quan về PHP Mảng PHP Lịch PHP Ngày PHP Thư mục PHP Lỗi PHP Ngoại lệ PHP Hệ thống tập tin PHP Bộ lọc PHP FTP PHP PHP JSON Từ khóa PHP PHP Libxml Thư PHP Toán PHP PHP Misc PHP MySQLi Mạng PHP Kiểm soát đầu ra PHP PHP RegEx PHP SimpleXML Luồng PHP Chuỗi PHP Xử lý biến PHP Trình phân tích cú pháp XML PHP PHP Zip Múi giờ PHP

PHP bao gồm các tệp


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 include.

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 các câu lệnh

Có thể chèn nội dung của một tệp PHP này 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 bị lỗi:

  • requiresẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh
  • includesẽ chỉ tạo ra một 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ả đầu ra, 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 FrameWork, CMS hoặc ứng dụng PHP phức tạp, hãy luôn sử dụng câu lệnh request để đưa tệp khóa vào quy trình 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 của bạn, đề phòng trường hợp vô tình thiếu một tệp khóa.

Bao gồm các tệp giúp 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 đầu trang, chân trang hoặc menu chuẩn cho tất cả các trang web của mình. Sau đó, khi tiêu đề cần được cập nhật, bạn chỉ có thể cập nhật tệp bao gồm tiêu đề.

Cú pháp

include 'filename';

or

require 'filename';

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 gọi là "footer.php", trông giống như sau:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
?>

Để bao gồm tệp chân trang trong một trang, hãy sử dụng includecâu lệnh:

Thí dụ

<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

Giả sử chúng ta có một tệp menu tiêu chuẩn được 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 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 phần tử <div> để menu có thể dễ dàng được tạo kiểu bằng CSS sau này):

Thí dụ

<html>
<body>

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

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

</body>
</html>

Ví dụ 3

Giả sử chúng ta có một tệp có tên "vars.php", với một số biến được xác định:

<?php
$color='red';
$car='BMW';
?>

Sau đó, nếu chúng ta bao gồm tệp "vars.php", các biến có thể được sử dụng trong tệp đang gọi:

Thí dụ

<html>
<body>

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

</body>
</html>

PHP bao gồm so với yêu cầu

Câu requirelệnh cũng được sử dụng để đưa một 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; khi một tệp được bao gồm trong includecâu lệnh và PHP không thể tìm thấy nó, tập lệnh sẽ tiếp tục thực thi:

Thí dụ

<html>
<body>

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

</body>
</html>

Nếu chúng ta thực hiện cùng một ví dụ bằng cách sử dụng requirecâu lệnh, câu lệnh echo sẽ không được thực thi vì quá trình thực thi tập lệnh bị chết sau khi requirecâu lệnh trả về một lỗi nghiêm trọng:

Thí dụ

<html>
<body>

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

</body>
</html>

Sử dụng requirekhi tệp được ứng dụng yêu cầu.

Sử dụng includekhi tệp không được yêu cầu và ứng dụng sẽ tiếp tục khi không tìm thấy tệp.


Bài tập PHP

Kiểm tra bản thân với các bài tập

Bài tập:

Viết một cú pháp đúng để bao gồm một tệp có tên "footer.php".

<?php ;?>