中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

include與require在php中的區別是什么

發布時間:2020-12-29 15:57:53 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

這篇文章給大家介紹include與require在php中的區別是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

nclude()
The include() 語句包括并運行指定文件。

以下文檔也適用于require()。這兩種結構除了在如何處理失敗之外完全一樣。include() 產生一個警告而require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用require()。include() 就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include_path。

當一個文件被包括時,其中所包含的代碼繼承了include 所在行的變量范圍。從該處開始,調用文件在該行處可用的任何變量在被調用的文件中也都可用。

例子12-3. 基本的 include() 例子
vars.php

復制代碼 代碼如下:


<?php
$color = 'green';
$fruit = 'apple';
?>


test.php

復制代碼 代碼如下:


<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>


如果include 出現于調用文件中的一個函數里,則被調用的文件中所包含的所有代碼將表現得如同它們是在該函數內部定義的一樣。所以它將遵循該函數的變量范圍。

例子12-4. 函數中的包括

復制代碼 代碼如下:


<?php
function foo()
{
global $color;
include 'vars.php';
echo "A $color $fruit";
}
/* vars.php is in the scope of foo() so *
* $fruit is NOT available outside of this *
* scope. $color is because we declared it *
* as global. */
foo(); // A green apple
echo "A $color $fruit"; // A green
?>


當一個文件被包括時,語法解析器在目標文件的開頭脫離PHP 模式并進入HTML 模式,到文件結尾處恢復。由于此原因,目標文件中應被當作PHP 代碼執行的任何代碼都必須被包括在有效的PHP 起始和結束標記之中。

如果“URL fopen wrappers”在PHP 中被激活(默認配置),可以用URL(通過HTTP)而不是本地文件來指定要被包括的文件。如果目標服務器將目標文件作為PHP 代碼解釋,則可以用適用于HTTP GET 的URL 請求字符串來向被包括的文件傳遞變量。嚴格的說這和包括一個文件并繼承父文件的變量空間并不是一回事;該腳本文件實際上已經在遠程服務器上運行了,而本地 腳本則包括了其結果。

警告
Windows 版本的PHP 目前還不支持該函數的遠程文件訪問,即使allow_url_fopen 選項已被激活。

例子12-5. 通過HTTP 進行的include()

復制代碼 代碼如下:


<?php
/* This example assumes that www.example.com is configured to parse .php *
* files and not .txt files. Also, 'Works' here means that the variables *
* $foo and $bar are available within the included file. */
// Won't work; file.txt wasn't handled by www.example.com as PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';

// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';

// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';

$foo = 1;
$bar = 2;
include 'file.txt'; // Works.
include 'file.php'; // Works.
?>


相關信息參見使用遠程文件,fopen() 和file()。
因為include() 和require() 是特殊的語言結構,在條件語句中使用必須將其放在語句組中(花括號中)。

例子12-6. include() 與條件語句組

復制代碼 代碼如下:


<?php
// This is WRONG and will not work as desired.
if ($condition)
include $file;
else
include $other;
// This is CORRECT.
if ($condition) {
include $file;
} else {
include $other;
}
?>


處理返回值:可以在被包括的文件中使用return() 語句來終止該文件中程序的執行并返回調用它的腳本。同樣也可以從被包括的文件中返回值。可以像普通函數一樣獲得include 呼叫的返回值。

注: 在PHP 3 中,除非是在函數中調用否則被包括的文件中不能出現return。在此情況下return() 作用于該函數而不是整個文件。

例子12-7. include() 和return() 語句
return.php

復制代碼 代碼如下:


<?php
$var = 'PHP';
return $var;
?>


noreturn.php

復制代碼 代碼如下:


<?php
$var = 'PHP';
?>


testreturns.php

復制代碼 代碼如下:


<?php
$foo = include 'return.php';
echo $foo; // prints 'PHP'
$bar = include 'noreturn.php';
echo $bar; // prints 1
?>


$bar 的值為1 是因為include 成功運行了。注意以上例子中的區別。第一個在被包括的文件中用了return() 而另一個沒有。其它幾種把文件“包括”到變量的方法是用fopen(),file() 或者include() 連同輸出控制函數一起使用。

關于include與require在php中的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泌阳县| 斗六市| 驻马店市| 农安县| 兴安县| 新安县| 怀远县| 栾城县| 尉犁县| 南靖县| 古浪县| 昔阳县| 高要市| 璧山县| 沧州市| 土默特左旗| 仁布县| 宁蒗| 乌兰浩特市| 城口县| 梓潼县| 阿合奇县| 醴陵市| 兖州市| 内江市| 新余市| 怀远县| 清原| 隆回县| 株洲县| 阿尔山市| 平潭县| 合阳县| 宁阳县| 吴旗县| 开化县| 门源| 红河县| 肃宁县| 日喀则市| 钟山县|