本篇文章為大家展示了php中require_once如何使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括豐林網(wǎng)站建設(shè)、豐林網(wǎng)站制作、豐林網(wǎng)頁制作以及豐林網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,豐林網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到豐林省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!require_once 語句和 require 語句完全相同,區(qū)別是 PHP 會(huì)檢查該文件是否已經(jīng)被包含過,如果是則不會(huì)再次包含。
參見 include_once 的文檔來理解 _once 的含義,并理解與沒有 _once 時(shí)候有什么不同。
有一個(gè)文件a.php,里面有一個(gè)變量$var=1;我在b.php 中用require_once()函數(shù)引用了a.php文件,然后我在c.php 中用require_once()引用了b.php文件,在c.php中有一個(gè)函數(shù) 需要引用a.php中的變量$var. 但卻訪問不了 變量的值為空
如果我想訪問變量$var該怎么做。
require_once() 為了避免重復(fù)加載文件。 意為:加載文件一次
require_once() 語句在腳本執(zhí)行期間包括并運(yùn)行指定文件。此行為和 require() 語句類似,區(qū)別是如果該文件中的代碼已經(jīng)被包括了,則不會(huì)再次包括。
一般都用在包含文件的時(shí)候,比如你寫了一個(gè)類文件a.php,這個(gè)文件主要是定義類,代碼可能如下:
class p
{
public $a;
function make(}
{
echo $a;
}
}
這個(gè)時(shí)候你在文件b.php中要使用到該類,就可以再b.php開頭加上,require_once(a.php);來加載這個(gè)a.php,就相當(dāng)于把a(bǔ).php的文件的代碼復(fù)制到了b.php中。
類似的方法還有requeire(),include(),include_once()其中帶_once字樣的方法都是聲明只加載一次,因?yàn)槟鉹equire_once()的別文件中可能已經(jīng)require_once(a.php)了,如果再加載就造成重復(fù)加載,代碼量會(huì)增加造成解析減慢。
我?guī)湍銣y(cè)試過了,沒有問題,require_once就行
a.php:
$a=123;
?>
b.php:
require_once("a.php");
?>
c.php:
require_once("b.php");
echo $a;
?>
require_once 與require的區(qū)別:
require_once 只會(huì)加載同一個(gè)文件一次,require會(huì)加載多次。
相信和我一樣的小白還是有些疑惑吧。于是我們猜想:如果456.php引入過123.php,現(xiàn)在文件test_require.php引入了“456.php”與“123.php”。如果是使用require方法,那么在test_require.php中,123.php將被引入2次,而使用require_once方法123.php被引入一次。那么我們做實(shí)驗(yàn)吧!
一、require方法
123.php的內(nèi)容如下:
1
2
echo "123\n";
456.php內(nèi)容如下:
require("123.php");
echo "456\n";
test_require.php的內(nèi)容如下:
require("123.php");
require("456.php");
運(yùn)行test_require.php。
二、require_once方法
123.php內(nèi)容不變。456.php和test_require.php更改require_once方法。內(nèi)容如下:
//456.php
require_once "123.php";
echo "456\n";
//test_require.php
require_once "123.php";
require_once "456.php";
運(yùn)行test_require.php,結(jié)果如下:
三、混用出錯(cuò)
如果,在456.php中使用require方法,而在require_once方法,那么require_once將會(huì)失效。三個(gè)文件代碼如下:
//123.php
echo "123\n";
//456.php
require "123.php";
echo "456\n";
//test_require.php
require_once "123.php";
require_once "456.php";
上述內(nèi)容就是php中require_once如何使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:php中require_once如何使用-創(chuàng)新互聯(lián)
瀏覽地址:http://www.rwnh.cn/article24/dcioje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、小程序開發(fā)、微信公眾號(hào)、響應(yīng)式網(wǎng)站、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容