PHP:檔案載入
PHP:檔案載入
PHP檔案載入綜述:
有4個檔案載入的語法形式(注意,不是函式):include , include_once , require , require_once;
它們的本質是一樣的,都是用於載入(引入/包含/載入)一個外部檔案到當前php程式碼中來。
它們只在2個方面有細微區別:
1:如果載入檔案失敗,則有不同的處理規則。include 與 require不同
2:如果載入重複,則有不同的處理規則。XXX 與 XXX_once 不同
3:它們都是語法結構,而非函式,使用形式可以有兩種:
include '檔案路徑';
include('檔案路徑');
檔案路徑:
不管是哪個載入語法結構,都涉及到檔案路徑問題。主要有3種情況:
1:相對路徑
就是以“./”,或“../”,開頭的路徑
./ 表示當前網頁檔案的所在位置(資料夾/目錄);
../ 表示當前網頁檔案的所在位置的上一級位置(資料夾/目錄);
這種相對位置對一個網站中的所有內容(包括php,html,圖片,css,js檔案)都有效
2:絕對路徑
有兩種絕對路徑:
本地絕對路徑:
window系統:c:/d1/d2/index.php
unix系統: /d1/d2/index.php
網路絕對路徑:
3:只有檔名(無路徑,只給出檔名,不推薦)
在php的include語法(其它3個也一樣)中,如果只給出檔名,而沒有給出路徑,則此時有其內部找到該檔案的規則,如下:
首先在系統設定的include目錄中查詢
在php.ini配置檔案中,有:include_path設定
可見預設無設定;該設定其實可以設定多個目錄,其間用分號分開;系統會按順序依次查詢
沒找到,則在網頁檔案所在目錄下找(當前工作目錄)
沒找到,則在當前include命令所在檔案的目錄下找
檔案載入過程:
從include語句處退出php指令碼模式(進入html程式碼模式)
載入include語句所設定的檔案中的程式碼,並執行之(如同在當前檔案中一樣)
退出html模式重新進入php指令碼模式,繼續之後的程式碼
幾個區別:
include_once and include的區別:前者能保證不會被重複載入
require and include 的區別:如果被包含檔案不存在,即引用失敗(出錯)時,include警告並繼續執行後面的程式碼,require會直接終止
require_once and require 的區別:前者能保證不會被重複載入
return 關鍵字:
以前,我們只在函式中出現return關鍵字,其作用是,結束函式,並可以返回資料;
return; //單純結束;
return $x; //結束,並返回資料$x;
那麼,被包含(載入)的檔案中的return也具有同樣的作用!
預設情況下include載入成功返回1,載入失敗返回false
但被包含的檔案中可以使用return語句返回資料值並終止該檔案的後續部分的執行
return返回的資料如同函式返回值一樣可以進一步處理(比如賦值給其它變數)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2802348/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP檔案的自動載入(autoloading)PHP
- PHP寫入檔案PHP
- 載入常量-從檔案中載入
- properties檔案載入器
- giflib載入GIF檔案
- WKWebView載入本地檔案WebView
- MyBatis載入配置檔案MyBatis
- laravel 載入公共檔案Laravel
- Springboot載入配置檔案Spring Boot
- JavaScript 檔案載入方式JavaScript
- PHP框架中的檔案載入的實現(自動載入/PSR規範/名稱空間)PHP框架
- 載入Mapper對映檔案APP
- JAVA載入配置檔案方法Java
- 【淺出 PHP】PHP 檔案操作 寫檔案PHP
- js動態載入 js檔案和 css檔案JSCSS
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- 7、靜態檔案的載入
- [springboot]配置檔案載入順序Spring Boot
- Eclipse 無法載入類檔案Eclipse
- Profile配置和載入配置檔案
- windows載入PE檔案的流程Windows
- react專案中使用threejs載入glb檔案ReactJS
- HTML載入FLASH(*.swf檔案)詳解HTML
- SpringBoot是如何載入配置檔案的?Spring Boot
- Android 的 so 檔案載入機制Android
- Springboot 載入配置檔案原始碼分析Spring Boot原始碼
- javascript如何動態載入js檔案JavaScriptJS
- QT 檔案相對路徑載入QT
- win10如何載入iso檔案_win10虛擬光碟機怎麼載入iso檔案Win10
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- PHP上傳檔案PHP
- PHP檔案包含 整理PHP
- SpringBoot原始碼解析-配置檔案的載入Spring Boot原始碼
- JVM載入Class檔案的原理機制JVM
- VSCode報錯:cnpm : 無法載入檔案VSCodeNPM
- SpringBoot載入配置檔案(@PropertySource@importSource@Value)Spring BootImport
- SpringBoot載入子模組配置檔案的方法Spring Boot
- Drools與動態載入規則檔案