亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 包含文件

在我們實(shí)際的生產(chǎn)工作中,當(dāng)建構(gòu)一個(gè)較大的系統(tǒng)時(shí),總是有一些內(nèi)容是需要重複使用的, 如一些常用的函數(shù),或一些公共 html 元素如選單,頁(yè)腳等。我們可以把這些公共的內(nèi)容集中寫入一些文件內(nèi), 然後再根據(jù)具體情況,在需要的地方包含進(jìn)來,這樣可以節(jié)約大量的開發(fā)時(shí)間,使程式碼文件統(tǒng)一簡(jiǎn)練,以利於更好的維護(hù)。

在PHP中,有require、require_once、include、include- once 四種方法包含一個(gè)檔案。

函數(shù) ? ? ? ? ? ? ? ?包含失敗 ? ? ? ? ? ? ? ? ? #?警告 ? ? ? ? ? ? ? ? ?檔案繼續(xù)向下執(zhí)行。通常用於動(dòng)態(tài)包含 ? ?
Require ? ? ? ? ?一個(gè)致命的錯(cuò)誤 ? ? ? ? ? ? ? ? ?時(shí)設(shè)定中使用。通常包含極為重要的文件,整個(gè)程式碼甭想執(zhí)行? ?

Include_once ? ?回傳一條警告? ?Include_once ? ?回傳一條警告? ?

Include_once ? ?回復(fù)一條警告? ? ? ? ? ? ? 除了原有include?

##Require_once ? ?一個(gè)致命的錯(cuò)? ? ? ? ? ? ?一個(gè)致命的錯(cuò)? ? ? ? ? ? ?除了原的功能中外,並且做一次once偵測(cè),以防止檔案重複包含? ?

PHP include#require 語句

require 語句

#在PHP 中,您可以在伺服器執(zhí)行PHP 檔案之前在該檔案中插入一個(gè)檔案的內(nèi)容。

include 和 require 語句用於在執(zhí)行流程中插入寫在其他檔案中的有用的程式碼。

include 和 require 除了處理錯(cuò)誤的方式不同之外,在其他方面都是相同的:

require 產(chǎn)生一個(gè)致命錯(cuò)誤(E_COMPILE_ERROR),在錯(cuò)誤發(fā)生後腳本會(huì)停止執(zhí)行。

include 產(chǎn)生警告(E_WARNING),腳本發(fā)生後會(huì)繼續(xù)執(zhí)行。

因此,如果您希望繼續(xù)執(zhí)行,並向使用者輸出結(jié)果,即使包含檔案已遺失,那麼請(qǐng)使用 include。 否則,在框架、CMS 或複雜的 PHP 應(yīng)用程式程式設(shè)計(jì)中,請(qǐng)務(wù)必使用 require 向執(zhí)行流程引用關(guān)鍵檔案。 這有助於提高應(yīng)用程式的安全性和完整性,在某個(gè)關(guān)鍵檔案意外遺失的情況下。

包含文件省去了大量的工作。這意味著您可以為所有網(wǎng)頁(yè)建立標(biāo)準(zhǔn)頁(yè)頭、頁(yè)腳或選單檔案。 然後,在頁(yè)頭需要更新時(shí),您只需更新這個(gè)頁(yè)頭包含文件即可。

文法

? ? ? ?include 'filename';

? ? ? ?或

? ? ? ?require 'filename'基礎(chǔ)實(shí)例

假設(shè)您有一個(gè)標(biāo)準(zhǔn)的頁(yè)頭文件,名稱為"header.php"。如需在頁(yè)面中引用這個(gè)頁(yè)頭文件,請(qǐng)使用 include/require:

<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<?php include 'header.php'; ?>
<h1>歡迎來到我的主頁(yè)!</h1>
<p>一些文本。</p>
</body>
</html>
實(shí)例 2

假設(shè)我們有一個(gè)在所有頁(yè)面中使用的標(biāo)準(zhǔn)選單文件。

"menu.php":

? ?

? ?echo '<a href="/">首頁(yè)</a>

? ? ? ?<a href= "/html">HTML 教程</a>

? ? ? ?<a href="/php">PHP 教程</a>'; ? ? ? ?


網(wǎng)站中的所有頁(yè)面應(yīng)引用該選單檔案。以下是具體的做法:

<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>歡迎來到我的主頁(yè)!</h1>
<p>一些文本。</p>
</body>
</html>

實(shí)例3

假設(shè)我們有一個(gè)定義變數(shù)的包含檔案("vars.php"):

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

這些變數(shù)可用在呼叫檔案中:

<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<h1>歡迎來到我的主頁(yè)!</h1>
<?php
include 'vars.php';
echo "I have a $color $car";   // 輸出 I have a red BMW
?>
</body>
</html>

實(shí)例4

建立一個(gè)file.php檔案:

<?php
 $word = "你好!";
?>

然後在另外的檔案如test.php 中包含它(兩個(gè)檔案在同一目錄):

<?php
 echo "包含內(nèi)容為:".$word."<br />";
 include("file.php");
 echo "包含內(nèi)容為:".$word;
?>

運(yùn)行test.php 輸出如下:

包含內(nèi)容為:

包含內(nèi)容為:你好!

? ? ?


include() 與require() 的差異

#include() 與require() 的差異

require() 語句也可用來檔案的包含,在使用上等同於include() 。 但二者也有一些細(xì)微差別,可以視實(shí)際情況採(cǎi)用 include() 還是 require() 。

二者差異如下:

當(dāng)包含的檔案不存在時(shí)(包含發(fā)生錯(cuò)誤),如果使用require() ,則程式立刻停止執(zhí)行, 而使用include() 的話,系統(tǒng)除了提示錯(cuò)誤外,下面的程式內(nèi)容也會(huì)繼續(xù)執(zhí)行。 大多情況下建議使用require() 函數(shù),以避免在錯(cuò)誤引用發(fā)生後的程式繼續(xù)執(zhí)行

不管require() 語句是否執(zhí)行,程式執(zhí)行包含檔都被加入進(jìn)來, include() 只有執(zhí)行的時(shí)候文件才會(huì)被包含。所以如果是有條件判斷的情況下,用include() 顯然更合適

使用require() 多次引用時(shí),只執(zhí)行一次對(duì)被引用文件的引用動(dòng)作,而include() 則每次都要讀取和評(píng)估後引用檔案

once

include和require分別對(duì)應(yīng)了一個(gè)once函數(shù):include_once?和?require_once

函數(shù)的功能沒有差異,主要的功能是避免重複包含


####
繼續(xù)學(xué)習(xí)
||
<html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <?php include 'header.php'; ?> //引入已經(jīng)建好的header.php文件 <h1>歡迎來到我的主頁(yè)!</h1> <p>一些文本。</p> </body> </html>
提交重置程式碼