PHP termasuk fail
Dalam kerja pengeluaran sebenar kami, apabila membina sistem yang lebih besar, sentiasa ada beberapa kandungan yang perlu digunakan semula, seperti beberapa fungsi yang biasa digunakan, atau beberapa elemen html biasa seperti menu, pengaki, dll. Kami boleh menulis kandungan awam ini ke dalam beberapa fail bersama-sama, dan kemudian memasukkannya jika perlu mengikut situasi tertentu Ini boleh menjimatkan banyak masa pembangunan dan menjadikan fail kod bersatu dan ringkas untuk penyelenggaraan yang lebih baik.
Dalam PHP, terdapat empat kaedah: memerlukan, memerlukan_sekali, sertakan dan sertakan-sekali untuk memasukkan fail.
Fungsi bertukar amaran dan fail meneruskan pelaksanaan. Biasanya digunakan untuk kemasukan dinamik: Memerlukan ralat maut akan menghalang kod daripada terus dilaksanakan. Biasanya fail yang sangat penting disertakan, dan keseluruhan kod tidak boleh dilaksanakan
Include_once Mengembalikan amaran Sebagai tambahan kepada fungsi include yang asal, ia juga akan berfungsi sebaik sahaja pengesanan Jika fail telah disertakan sebelum ini, ia akan tidak lagi disertakan
Memerlukan_sekali Ralat maut Selain fungsi asal 1, pengesanan sekali akan dilakukan untuk menghalang fail daripada disertakan berulang kali
PHP termasuk dan memerlukan penyata
require menghasilkan ralat maut (E_COMPILE_ERROR), selepas itu skrip berhenti melaksanakan.
include 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 keperluan untuk merujuk fail utama kepada aliran pelaksanaan. Ini membantu meningkatkan keselamatan dan integriti aplikasi sekiranya fail kritikal hilang secara tidak sengaja. Memasukkan fail menjimatkan banyak kerja. Ini bermakna anda boleh membuat fail pengepala, pengaki atau menu standard untuk semua halaman web. Kemudian, apabila pengepala perlu dikemas kini, anda hanya mengemas kini pengepala termasuk fail. Tatabahasa sertakan 'nama fail';
atau
memerlukan 'nama fail' 🎜> Contoh Asas
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>Contoh 2Andaikan kita mempunyai fail menu standard yang digunakan dalam semua halaman. "menu.php":
echo '<a href="/">Homepage</a>
<a href= "/html">Tutorial HTML</a>
>Semua halaman dalam tapak web harus merujuk fail menu ini. Berikut ialah pendekatan khusus: <html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>
</body>
</html>
Contoh 3
Andaikan kita mempunyai fail include ("vars.php") yang mentakrifkan pembolehubah: <?php
$color='red';
$car='BMW';
?>
Pembolehubah ini boleh digunakan dalam panggilan Dalam fail:
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // 输出 I have a red BMW ?> </body> </html>
Contoh 4
Buat fail.php:
<?php $word = "你好!"; ?>
dan kemudian masukkannya dalam fail lain seperti test.php (kedua-duanya fail berada dalam Direktori yang sama):
<?php echo "包含内容为:".$word."<br />"; include("file.php"); echo "包含内容为:".$word; ?>
Jalankan test.php dan output adalah seperti berikut:
Kandungan ialah:Kandungan ialah: Hello!
Perbezaan antara include() dan require()
require() statement juga boleh digunakan untuk memasukkan fail. Setara dengan memasukkan() sedang digunakan. Tetapi terdapat beberapa perbezaan halus antara keduanya Anda boleh gunakan include() atau require() bergantung pada situasi sebenar.
Perbezaan antara keduanya adalah seperti berikut: Apabila fail yang disertakan tidak wujud (ralat kemasukan berlaku), jika memerlukan() digunakan, atur cara akan berhenti melaksanakan serta-merta, manakala jika include() digunakan, sistem Selain menggesa ralat, kandungan program berikut akan terus dilaksanakan. Dalam kebanyakan kes, adalah disyorkan untuk menggunakan fungsi require() untuk menghalang program daripada terus melaksanakan selepas rujukan ralat berlaku Tidak kira sama ada pernyataan require() dilaksanakan atau tidak, pelaksanaan program termasuk fail ditambah, dan include() hanya dilaksanakan Hanya kemudian fail tersebut akan disertakan. Oleh itu, jika terdapat penghakiman bersyarat, jelas lebih sesuai untuk digunakan include()
Apabila menggunakan require() untuk berbilang rujukan, tindakan rujukan kepada fail yang dirujuk hanya akan dilaksanakan sekali, manakala include( ) akan digunakan setiap kali Fail yang dirujuk mesti dibaca dan dinilai
sekalitermasuk dan memerlukan masing-masing sepadan dengan fungsi sekali: include_once dan require_once
fungsi Tiada perbezaan dalam fungsi Fungsi utama adalah untuk mengelakkan kemasukan berulang
.