亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php include和require的區別深入解析

2020-03-22 17:45:13
字體:
來源:轉載
供稿:網友
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

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

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

$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() 連同輸出控制函數一起使用。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品av免费在线观看| 欧美精品午夜视频| 日韩一区二区欧美| 日韩av在线影视| 日韩精品中文在线观看| 国产精品视频久久| 精品久久久久久久久久久久久| 亚洲免费成人av电影| 午夜精品蜜臀一区二区三区免费| 中文字幕亚洲无线码a| 久久久久五月天| 亚洲欧美制服第一页| 日韩av网站电影| 91精品久久久久久久久青青| 91精品国产乱码久久久久久蜜臀| 黑人巨大精品欧美一区免费视频| 久久久999成人| 日韩中文字幕在线观看| 亚洲a中文字幕| 久热精品视频在线| 欧美另类老女人| 国产www精品| 992tv成人免费视频| 日韩经典一区二区三区| 欧美日韩国产一中文字不卡| 国产脚交av在线一区二区| 久久夜色精品国产亚洲aⅴ| 7m第一福利500精品视频| 国产午夜精品美女视频明星a级| 国产精品一区二区久久国产| 91精品中文在线| 一区二区三区美女xx视频| 国产亚洲精品久久久久久| 亚洲人成网在线播放| 久久色在线播放| 中文字幕日韩电影| 91免费版网站入口| 日韩美女在线观看一区| 久久99久久99精品免观看粉嫩| 欧美激情极品视频| 欧美电影在线播放| 亚洲一区二区在线播放| 国产一区二区久久精品| 欧美在线视频在线播放完整版免费观看| 奇米成人av国产一区二区三区| 亚洲国产高清高潮精品美女| 97av在线视频| 日韩一区二区三区在线播放| 国产91在线播放精品91| 亚洲精品一区二区三区不| 欧美激情精品久久久久久变态| 国产精品高潮呻吟久久av黑人| 国产91精品青草社区| 欧美一级在线亚洲天堂| 国产精品天天狠天天看| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品精品一区二区三区午夜版| 欧美床上激情在线观看| 韩国三级日本三级少妇99| 亚洲精品久久久久中文字幕欢迎你| 欧美激情一区二区三区高清视频| 精品动漫一区二区三区| 国产精品高精视频免费| 色综合天天狠天天透天天伊人| 精品久久久久久久久久久久久久| 在线观看中文字幕亚洲| 欧美成人午夜剧场免费观看| 亚洲黄色www| 91色p视频在线| 国产日韩欧美视频在线| 国产一区二区视频在线观看| 日韩在线播放视频| 国产精品青草久久久久福利99| 一本大道亚洲视频| 久久久久999| 国产欧美日韩中文字幕在线| 久久久99免费视频| 亚洲电影在线观看| 欧美精品久久久久久久久久| 国产精品久久久久久久久久小说| 精品久久久在线观看| 一区二区三区视频免费在线观看| 亚洲欧美日韩第一区| 亚洲r级在线观看| 欧美大尺度在线观看| 欧美一区在线直播| 国产精品日韩一区| 亚洲天天在线日亚洲洲精| 亚洲欧美激情另类校园| 日韩av免费看| 久久躁日日躁aaaaxxxx| 日韩欧美在线视频日韩欧美在线视频| 欧美激情在线视频二区| 91天堂在线视频| 欧美特黄级在线| 色综合伊人色综合网站| 日韩精品免费视频| 亚洲高清久久网| 一本一道久久a久久精品逆3p| 自拍偷拍亚洲在线| 欧美高清视频免费观看| 91精品久久久久久综合乱菊| 欧美人成在线视频| 97视频在线观看免费高清完整版在线观看| 国产91成人在在线播放| 精品免费在线观看| 亚洲一区二区在线播放| 91精品国产色综合久久不卡98| 亚洲第一福利在线观看| 亚洲综合成人婷婷小说| 亚洲男人天堂手机在线| 久久精品成人一区二区三区| 亚洲女性裸体视频| 亚洲国产精品小视频| 欧美福利在线观看| 亚洲最大福利视频| 亚洲精品之草原avav久久| 久久久www成人免费精品张筱雨| 欧美午夜精品久久久久久久| 国产精欧美一区二区三区| 日韩hd视频在线观看| 国产精品影院在线观看| 日韩激情av在线免费观看| 色偷偷偷亚洲综合网另类| 国产精品久久久av久久久| 亚洲精品视频在线观看视频| 久久精品中文字幕电影| 欧美成人午夜激情在线| 日韩欧中文字幕| 亚洲欧美国内爽妇网| 欧美日韩中文字幕在线| 亚洲自拍欧美色图| 久久这里只有精品99| 久久免费视频在线观看| 欧美成人精品h版在线观看| 草民午夜欧美限制a级福利片| 日韩在线观看免费全| 亚洲国产成人精品一区二区| 国产婷婷97碰碰久久人人蜜臀| 欧美性猛交xxxx黑人| 成人激情视频网| 中文字幕亚洲自拍| 亚洲a中文字幕| 97在线视频一区| 精品国产户外野外| 国产精品美女久久久久av超清| 欧洲美女免费图片一区| 在线国产精品播放| 国产欧美精品va在线观看| 亚洲人成网在线播放| 亚洲一区二区三区毛片| 51视频国产精品一区二区| 国产精品久久久久久久久影视| 日韩av在线精品| 欧美性受xxxx白人性爽| 欧美影院久久久| 国产精品久久久久久久久粉嫩av| 1769国内精品视频在线播放| 国产精品一区二区性色av| 久久影院模特热| 一区二区三区无码高清视频| 成人欧美一区二区三区黑人孕妇| 91国内精品久久| 97精品视频在线播放|