綜述
有4個文件加載的形式(不是函數):include include_once require require_once
引入一個外部文件到當前php中
區別:
1.如果加載文件失敗,則有不同的處理規矩:include和require不同
2.如果加載文件重複,則有不同的處理規則:xxx和xxx_once不同
3.他們都是語法結構,而非函數,使用形式可以有兩種:
Include ‘文件路徑’;
Include (‘文件路徑’);
文件路徑
1.相對路徑
就是以“./”或“../”開頭的路徑
./ 表示當前網頁文件的所在位置(文件夾,目錄)
../表示當前網頁文件的所在位置的上一級位置(文件夾,目錄)
2.絕對路徑
本地絕對路徑
Window系統: c:/d1/d2/page.php
Unix系列系統:/d1/d2/page.php
網絡絕對路徑:http://www.abc.com/d1/d2/page4.php
3.無路徑設置(只給出文件名,不推薦)
(1)先在include_path(php.ini)設定的目錄中找,也可以在腳本中設定
腳本中設定方法:
方法一:set_include_path(‘C:/itcast/class/bj-php-34/day2’);//只對當前代碼有效
方法二:$path=get_include_path();//先獲取系統的include_path值
$path_new=$path.PATH_SEPARATOR.“C:/itcast/class/bj-php-34/day2”;
// PATH_SEPARATOR系統常量,代表目錄分割符,unix系列是“:”,window系列是“;”
set_include_path($path_new);//不會丟失原有路徑設定
(2)沒找到,在網頁文件所在目錄中找(當前工作目錄)
(3)沒找到,在當前include命令所在文件的目錄下查找
文件載入和執行過程
從include語句處推出php腳本模式(進入html代碼模式)
載入include語句設定的文件中代碼,並執行之(如同在當前文件中一樣)
退出html模式重新進入php腳本模式,繼續之後的代碼
Include_once和include的區別:前者可以保證不被重複加載
Require和include的區別
引用失敗時,include警告並繼續執行後續代碼,require終止
require_one和Require的區別:前者可以保證不被重複加載
在被載入文件中return關鍵字的作用
與函數中ruturn作用相同:結束函數,並可以返回數據
Return ; //單純結束
Return $x; //結束,並返回數據