基本語法:
include坡贺、require官辈、include_once、require_once
1.使用形式基本一樣遍坟,include "要加載的文件路徑" 或 include("要加載的文件")
2.含義也基本相同拳亿,只是在加載失敗或者是否重復加載問題上,有所不同
路徑問題
相對路徑:./(當前文件) 政鼠;./(上一級位置)
絕對路徑:
- 本地絕對路徑风瘦,"c:/doc1/demo.php"。應用中這種寫法是不可行的
//正確的絕對路徑寫法1
include _DIR_ . "/demo.php" //用_DIR_來表示當前文件位置
//正確的絕對路徑寫法2
$root = $SERVER['DOCUMENT_ROOT'] //獲得當前站點位置
include $root . "/demo/demo.php"
- 網(wǎng)絡絕對路徑公般,"http://www.abc.com/demo.php"
文件加載過程
1.從include等處退出php腳本模式万搔,進入html加載模式
2.將加載的文件執(zhí)行,執(zhí)行方式和當前頁面的執(zhí)行形式一樣
3.加載執(zhí)行結束官帘,再次進入php腳本模式瞬雹,往后執(zhí)行腳本代碼
幾個載入語句的區(qū)別
1.include和require,include在沒有找到要載入的文件時刽虹、載入失敗時酗捌,會報錯,繼續(xù)執(zhí)行后續(xù)代碼涌哲,而require則不會再執(zhí)行后續(xù)代碼胖缤。
2.include_once和require_once區(qū)別同上
3.include載入的文件不判斷是否重復,只要有include就會載入阀圾,可能導致重復載入哪廓;include_once會有內部判斷機制,判斷前面代碼是否已經(jīng)載入過相同文件初烘,若已經(jīng)載入過涡真,則不會載入。
4.require和require_once區(qū)別同上
被加載文件的返回值及return
- 加載語句時有返回值的肾筐,成功返回1哆料,失敗返回false,
include "../demo.php";
$v = include "../demo.php"; //成功則$v等于1吗铐,失敗則$v等于false
- 如果被加載文件中有return語句东亦,它有以下作用
1.終止載入,return以上的代碼被載入唬渗,以下的不會被載入
2.返回數(shù)據(jù)讥此,return XX數(shù)據(jù)。則這時候的返回值便不是1了谣妻,而是該數(shù)據(jù)萄喳。return;
returb $v1;