Fungsi include dalam php adalah untuk memasukkan dan menjalankan fail yang ditentukan Fail yang disertakan terlebih dahulu dicari mengikut laluan yang diberikan oleh parameter Jika tiada direktori diberikan, ia dicari mengikut direktori yang ditentukan oleh include_path Contoh penggunaannya adalah seperti "include 'vars.php';".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Apakah fungsi include dalam php?
include (PHP 4, PHP 5, PHP 7, PHP 8)
include termasuk dan menjalankan fail yang ditentukan.
Dokumentasi berikut juga digunakan untuk
. require
Fail yang disertakan terlebih dahulu dicari mengikut laluan yang diberikan oleh parameter Jika tiada direktori diberikan (hanya nama fail), ia dicari mengikut direktori yang ditentukan oleh include_path. Jika fail tidak ditemui di bawah include_path, include akhirnya akan mencari dalam direktori di mana fail skrip panggilan berada dan direktori kerja semasa. Struktur sertakan akan mengeluarkan E_WARNING jika fail tidak ditemui pada penghujungnya; ini berbeza daripada memerlukan, yang akan mengeluarkan E_ERROR.
Perhatikan bahawa jika fail tidak boleh diakses, kedua-duanya termasuk dan memerlukan akan mengeluarkan E_WARNING tambahan sebelum masing-masing mengeluarkan E_WARNING atau E_ERROR terakhir.
Jika laluan ditakrifkan - sama ada laluan mutlak (bermula dengan huruf pemacu atau di bawah Windows, atau / di bawah Unix/Linux) atau laluan relatif ke direktori semasa (bermula dengan . atau . .) - --include_path akan diabaikan sepenuhnya. Sebagai contoh, jika fail bermula dengan ../, penghurai akan mencari fail dalam direktori induk direktori semasa.
Untuk mendapatkan maklumat lanjut tentang cara PHP mengendalikan menyertakan fail dan menyertakan laluan, lihat dokumentasi dalam bahagian include_path.
Apabila fail disertakan, kod yang terkandung di dalamnya mewarisi skop pembolehubah baris include. Sejak itu, sebarang pembolehubah yang tersedia dalam fail panggilan pada baris itu juga tersedia dalam fail yang dipanggil. Walau bagaimanapun, semua fungsi dan kelas yang ditakrifkan dalam termasuk fail mempunyai skop global.
Contoh #1 Asas sertakan contoh
vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
Salin selepas log masuk
test.php
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
Salin selepas log masuk
jika disertakan muncul dalam fungsi dalam fail panggilan, maka semua kod yang terkandung dalam fail yang dipanggil akan berkelakuan seolah-olah ia ditakrifkan dalam fungsi. Jadi ia akan mengikut skop pembolehubah fungsi itu. Satu pengecualian kepada peraturan ini ialah pemalar ajaib, yang diproses oleh penghurai sebelum kemasukan berlaku.
Contoh #2 Termasuk dalam fungsi
<?php
function foo()
{
global $color;
include 'vars.php';
echo "A $color $fruit";
}
/* vars.php 在 foo() 范围内,所以 $fruit 在范围为不可用。 *
* $color 能用是因为声明成全局变量。 */
foo(); // A green apple
echo "A $color $fruit"; // A green
?>
Salin selepas log masuk
Apabila fail disertakan, penghurai meninggalkan mod PHP dan memasuki mod HTML pada permulaan fail sasaran , untuk memulihkan ke akhir fail. Atas sebab ini, sebarang kod dalam fail objek yang perlu dilaksanakan sebagai kod PHP mesti disertakan dalam teg permulaan dan penamat PHP yang sah.
Jika "URL termasuk pembungkus" didayakan dalam PHP, anda boleh menggunakan URL (melalui HTTP atau protokol pembungkusan yang disokong lain - lihat Protokol yang Disokong dan Protokol Pembungkus) dan bukannya fail setempat untuk menentukan kandungan yang akan disertakan dokumen. Jika pelayan sasaran mentafsirkan fail sasaran sebagai kod PHP, anda boleh menghantar pembolehubah kepada fail yang disertakan menggunakan rentetan permintaan URL untuk HTTP GET. Ini bukan perkara yang sama seperti yang mengandungi fail dan mewarisi ruang pembolehubah fail induk fail skrip sebenarnya telah dijalankan pada pelayan jauh, dan skrip tempatan termasuk hasilnya.
Contoh #3 termasuk melalui HTTP
<?php
/* 这个示例假定 www.example.com 配置为解析 .php 文件而不解析 .txt 文件。 *
* 此外 “Works” 意味着 $foo 和 $bar 变量在包含的文件中是可用的。 */
// 无法执行; file.txt 没有被 www.example.com 当作 PHP 处理。
include 'http://www.example.com/file.txt?foo=1&bar=2';
// 无法执行;在本地文件系统中查找名为 “file.php?foo=1&bar=2” 的文件。
include 'file.php?foo=1&bar=2';
// 正常。
include 'http://www.example.com/file.php?foo=1&bar=2';
?>
Salin selepas log masuk
AMARANFail jauh mungkin diproses oleh pelayan jauh (mengikut dokumentasi akhiran dan sama ada pelayan jauh menjalankan PHP), tetapi skrip PHP yang sah mesti dihasilkan kerana ia akan diproses oleh pelayan tempatan. Jika fail dari pelayan jauh harus dijalankan dari jauh dan hanya mengeluarkan hasilnya, lebih baik menggunakan fungsi readfile(). Juga berhati-hati untuk memastikan skrip jauh menghasilkan kod yang sah dan diperlukan.
Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi termasuk dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!