以下文檔也適用于require()。這兩種結(jié)構(gòu)除了在如何處理失敗之外完全一樣。include() 產(chǎn)生一個(gè)警告而require() 則導(dǎo)致一個(gè)致命錯(cuò)誤。換句話說,如果你想在遇到丟失文 " /> 亚洲 自拍 欧洲 视频二区,67194con免费福和视频,91久久偷偷做嫩草影院免

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php include和require的區(qū)別深入解析

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

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

當(dāng)一個(gè)文件被包括時(shí),其中所包含的代碼繼承了include 所在行的變量范圍。從該處開始,調(diào)用文件在該行處可用的任何變量在被調(diào)用的文件中也都可用。

例子12-3. 基本的 include() 例子
vars.php
復(fù)制代碼 代碼如下:
<?php
$color = 'green';
$fruit = 'apple';
?>

test.php
復(fù)制代碼 代碼如下:
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>

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

例子12-4. 函數(shù)中的包括
復(fù)制代碼 代碼如下:
<?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
?>

當(dāng)一個(gè)文件被包括時(shí),語法解析器在目標(biāo)文件的開頭脫離php 模式并進(jìn)入HTML 模式,到文件結(jié)尾處恢復(fù)。由于此原因,目標(biāo)文件中應(yīng)被當(dāng)作php 代碼執(zhí)行的任何代碼都必須被包括在有效的php 起始和結(jié)束標(biāo)記之中。

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

警告
Windows 版本的php 目前還不支持該函數(shù)的遠(yuǎn)程文件訪問,即使allow_url_fopen 選項(xiàng)已被激活。

例子12-5. 通過HTTP 進(jìn)行的include()
復(fù)制代碼 代碼如下:
<?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.
?>

相關(guān)信息參見使用遠(yuǎn)程文件,fopen() 和file()。
因?yàn)閕nclude() 和require() 是特殊的語言結(jié)構(gòu),在條件語句中使用必須將其放在語句組中(花括號中)。

例子12-6. include() 與條件語句組
復(fù)制代碼 代碼如下:
<?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() 語句來終止該文件中程序的執(zhí)行并返回調(diào)用它的腳本。同樣也可以從被包括的文件中返回值。可以像普通函數(shù)一樣獲得include 呼叫的返回值。

注: 在php 3 中,除非是在函數(shù)中調(diào)用否則被包括的文件中不能出現(xiàn)return。在此情況下return() 作用于該函數(shù)而不是整個(gè)文件。

例子12-7. include() 和return() 語句
return.php
復(fù)制代碼 代碼如下:
<?php
$var = 'php';
return $var;
?>

noreturn.php
復(fù)制代碼 代碼如下:
<?php
$var = 'php';
?>

testreturns.php
復(fù)制代碼 代碼如下:
<?php
$foo = include 'return.php';
echo $foo; // prints 'php'
$bar = include 'noreturn.php';
echo $bar; // prints 1
?>

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

php技術(shù)php include和require的區(qū)別深入解析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费a毛片| 中文字幕人成乱码熟女APP | 熟妇的味道HD中文字幕 | 国产伦精品一区二区三区免费 | 在野外被男人躁了一夜动图 | 国产乱人视频在线观看 | 人与人特黄一级 | 有码在线播放 | 精品久久伊人 | 色www永久免费 | 欧美日韩亚洲中字二区 | a国产成人免费视频 | 国产亚洲精品黑人粗大精选 | 亚洲视频国产 | 国产区在线不卡视频观看 | 中国老太婆xxxxx | 亚洲 日韩 欧美 另类 蜜桃 | 人妻夜夜爽天天爽三区麻豆AV网站 | good神马电影伦理午夜 | 国产亚洲精品在浅麻豆 | 鬼灭之刃花街篇免费樱花动漫 | 日本精品久久久久中文字幕 | 97人妻久久久精品系列A片 | 秋霞伦理高清视频在线 | 久久笫一福利免费导航 | 纯肉巨黄H爆粗口男男分卷阅读 | 2017欧美狠狠色| 国产精品成人啪精品视频免费观看 | 少妇伦子伦精品无码 | 国产人妻精品久久久久久很牛 | 亚洲免费视频网站 | 国产成人在线免费观看 | 国产精品99精品无码视亚 | 国产免费播放一区二区三区 | 在线免费观看日本 | 秋霞电影网伦大理电影在线观看 | AV无码国产精品午夜A片麻豆 | 超碰在线视频 免费 | 公粗挺进了我的密道在线播放贝壳 | 小黄文纯肉短篇 | 俄罗斯美女啪啪 |