Dalam PHP, anda boleh memasukkan kandungan fail ke dalam fail PHP sebelum ia dilaksanakan oleh pelayan. Kenyataan
termasuk dan memerlukan digunakan untuk memasukkan kod berguna yang ditulis dalam fail lain ke dalam aliran pelaksanaan.
termasuk dan memerlukan adalah sama kecuali cara mereka mengendalikan ralat:
memerlukan menjana ralat maut (E_COMPILE_ERROR), Skrip akan berhenti melaksanakan selepas ralat berlaku.
serta menjana amaran (E_WARNING), dan skrip akan meneruskan pelaksanaan selepas ralat berlaku.
Jadi, jika anda ingin meneruskan pelaksanaan dan mengeluarkan hasil kepada pengguna walaupun fail yang disertakan tiada, maka gunakan sertakan. Jika tidak, dalam rangka kerja, CMS atau pengaturcaraan aplikasi PHP yang kompleks, sentiasa gunakan memerlukan
untuk merujuk fail utama ke arah aliran pelaksanaan (dari satu pernyataan ke pernyataan seterusnya, sehingga anda mencapai penghujung program). Ini membantu meningkatkan keselamatan dan integriti aplikasi sekiranya fail kritikal hilang secara tidak sengaja.
Termasuk fail menjimatkan banyak kerja. Ini bermakna anda boleh membuat fail pengepala, pengaki atau menu standard untuk semua halaman. Kemudian, apabila pengepala perlu dikemas kini, anda hanya mengemas kini pengepala termasuk fail.
Sintaks
serta "nama fail";
atau
memerlukan "nama fail";
Instance
Andaikan terdapat fail bernama header.php seperti berikut
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $name="PHP中文网"; $php="PHP"; ?>
Gunakan include untuk memasukkan header.php fail
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <body> <?php include "header.php"; echo "欢迎来到"."$name"."学习"."$php"; ?> </body> </html>
Hasil pelaksanaan program:
Selamat datang ke laman web PHP Cina untuk mempelajari PHP
< Terdapat satu fail menu Standard bernama "menu.php": <?php
header("Content-type:text/html;charset=utf-8"); //设置编码
echo '<a href="/index.asp">首页</a> -
<a href="/html/index.asp">HTML 教程</a> -
<a href="/css/index.asp">CSS 教程</a> -
<a href="/js/index.asp">JavaScript 教程</a> -
<a href="/php/index.asp">PHP 教程</a>';
?>
Gunakan "require" untuk memasukkan fail "menu.php" program <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP中文网</title>
</head>
<body>
<h1>欢迎来到PHP中文网</h1>
<?php
require "header.php";
?>
</body>
</html>
Hasil jalan:
Halaman Utama - Tutorial HTML - Tutorial CSS - Tutorial JavaScript - Tutorial PHP
sertakan VS memerlukan
termasuk dan memerlukan mempunyai perbezaan yang besar: jika anda menggunakan pernyataan sertakan untuk merujuk fail dan PHP tidak dapat mencari fail, skrip akan
meneruskan pelaksanaan.
Jika kami menggunakan pernyataan memerlukan untuk melengkapkan kes yang sama, pernyataan gema tidak akan meneruskan pelaksanaan kerana skrip akan menamatkan pelaksanaan selepas pernyataan memerlukan mengembalikan ralat yang serius
Contoh
Gunakan include untuk memasukkan fail yang tidak wujud
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <body> <h1>欢迎来到PHP中文网</h1> <?php include "noFile.php"; echo "我在学"."$name"; ?> </body> </html>
Keputusan berjalan program:
Selamat datang ke tapak web PHP Cina
Saya sedang belajar
Penggunaan perlu memasukkan bukan- fail sedia ada
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <body> <h1>欢迎来到PHP中文网</h1> <?php require "noFile.php"; echo "我在学"."$name"; ?> </body> </html>
Hasil berjalan program:
Selamat datang ke tapak web PHP Cina
Nota : Apabila menggunakan sertakan dan memerlukan untuk memasukkan fail yang tidak wujud, mesej amaran mungkin muncul Ini ialah tahap ralat yang anda boleh tetapkan dalam php.ini
Mulakan semula Apache