|
可以減少代碼的重復(fù)
include(_once)("文件的路徑")與require(_once)("文件的路徑")
②理解
說白了,就是用包含進(jìn)來的文件中的內(nèi)容 代替 include(_once),require(_once)那一行
③注意
include/require 包含進(jìn)來的文件必須要加<?php ?>因?yàn)樵诎瑫r(shí),首先理解文件內(nèi)容是普通字符串,碰到<?php ?> 標(biāo)簽時(shí),才去解釋
④路徑
可以用絕對(duì)路徑,也可以用相對(duì)路徑;windows下正反斜線都可以,linux下只認(rèn)正斜線,所以最好用正斜線
⑤區(qū)別
include是包含的意思,找不到文件時(shí),會(huì)報(bào)warning的錯(cuò)誤,然后程序繼續(xù)往下執(zhí)行
require是必須的意思,找不到文件時(shí),會(huì)報(bào)fatal error (致命錯(cuò)誤),程序停止往下執(zhí)行
加once后,系統(tǒng)會(huì)進(jìn)行判斷,如果已經(jīng)包含,則不會(huì)再包含第二次
eg:有一個(gè)a.php文件 內(nèi)容是<?php $a++ ;?>
在b.php文件中的內(nèi)容是 $a=5; require_once("a.php"); echo $a; require_once("a.php"); echo $a;
結(jié)果第一處輸出的是6, 第二處輸出的還是6,說明。。_once只包含一次 ,如果不加once,則第二處輸出的會(huì)是7
⑥取舍
比如是系統(tǒng)配置,缺少了,網(wǎng)站不讓運(yùn)行,自然用require,如果是某一段統(tǒng)計(jì)程序,少了,對(duì)網(wǎng)站只是少統(tǒng)計(jì)人數(shù)罷了,不是必須要的,可以用include
而加不加once是效率上的區(qū)別,加上once,雖然系統(tǒng)幫你考慮了只加載一次,但系統(tǒng)的判斷會(huì)是效率降低,因此,更應(yīng)該在開發(fā)之初,就把目錄結(jié)構(gòu)調(diào)整好,盡量不要用_once的情況。
⑦特殊用法
利用include/require返回被包含頁面的返回值
a.php頁面中: ..... return $value; b.php頁面中:$v = include("a.php");
<!--[endif]-->
這個(gè)用法在做網(wǎng)站配置的時(shí)候會(huì)偶爾碰到!
php技術(shù):深入掌握include_once與require_once的區(qū)別,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。