有4種檔案參照方法:1、用include語句,語法「include '檔名'」,當所包含的檔案發生錯誤時,系統會報錯,但程式會繼續執行;2、用require語句,語法「require '檔名'」;3、用include_once語句等等。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
檔案參照(檔案包含)是指將另一個原始檔的全部內容包含到當前原始檔中進行使用,通常也稱為引入外部檔案。參照外部檔案可以減少程式碼的重用性,是 PHP 程式設計的重要技巧。
PHP 中提供了 4 個非常簡單卻很有用的參照語句,分別是 include 語句、require 語句、include_once 語句和 require_once 語句。這 4 種語句在使用上有一定的區別。
1、include 語句
使用 include 語句包含外部檔案時,只有程式碼執行到 include 語句時才會將外部檔案包含進來,當所包含的外部檔案發生錯誤時,系統會給出一個警告,而整個 PHP 程式會繼續向下執行。
include 語句的語法格式如下:
include('filename') //或者 include 'filename'
其中 filename 為需要包含的檔案路徑(相對路徑和絕對路徑都行),filename 為一個字串,所以需要使用單引號' '或雙引號" "包裹起來。同時 include 後面的括號也可以省略,省略括號時 include 需要使用空格與後面的 filename 分隔開。
為了方便演示,這裡我們準備一個 demo.php 檔案,並在其中簡單的定義一個 $str 變數,如下所示:
<?php $str = 'https://www.php.cn/'; ?>
【範例】使用 include 語句來包含 demo.php 檔案,程式碼如下所示:
<?php include './demo.php'; echo $str; ?>
執行結果如下:
https://www.php.cn/
2、require 語句
require 語句的使用方法與 include 語句類似,都是實現對外部檔案的參照。在 PHP 檔案執行之前,PHP 解析器會用被參照檔案的全部內容替換 require 語句,然後與 require 語句之外的其他語句組成新的 PHP 檔案,最後再按新 PHP 檔案執行程式程式碼。
注意:因為 require 語句相當於將另一個原始檔的內容完全複製到本檔案中,所以一般將其放在原始檔的起始位置,用於參照需要使用的公共函數檔案和公共類檔案等。
require 語句和 include 語句幾乎完全一樣,不同的是當被包含檔案不存或存在錯誤時,require 語句會發出一個 Fatal error 錯誤並終止程式執行,而 include 則會發出一個 Warining 警告但程式會接著向下執行。
require 語句的語法格式為:
require(filename) //或者 require 'filename'
引數 filename 為待包含的檔案路徑,其特點與 include 語句中的引數一樣。
【範例】使用 require 語句來包含上面定義的 demo.php 檔案,程式碼如下所示:
<?php require './demo.php'; echo $str; ?>
執行結果如下:
https://www.php.cn/
3、include_once 語句
include_once 語句和 include 語句類似,唯一的區別就是如果包含的檔案已經被包含過,就不會再次包含。include_once 可以確保在指令碼執行期間同一個檔案只被包含一次,以避免函數重定義、變數重新賦值等問題。
下面我們調整一下上面定義的 demo.php 檔案,如下所示:
<?php echo 'TW511.COM<br>'; echo 'https://www.php.cn/'; ?>
【範例】使用 include_once 語句來包含 demo.php 檔案,程式碼如下所示:
<?php include_once './demo.php'; include_once './demo.php'; include_once './demo.php'; ?>
執行結果如下:
TW511.COM https://www.php.cn/
4、require_once 語句
require_once 語句是 require 語句的延伸,它的功能與 require 語句基本類似,不同的是,在應用 require_once 語句時會先檢查要包含的檔案是不是已經在該程式中的其他地方被包含過,如果有,則不會再次重複包含該檔案。
【範例】使用 require_once 語句來包含 demo.php 檔案,程式碼如下所示:
<?php require_once './demo.php'; require_once './demo.php'; require_once './demo.php'; ?>
執行結果如下:
TW511.COM https://www.php.cn/
推薦學習:《》
以上就是php有檔案參照方法嗎的詳細內容,更多請關注TW511.COM其它相關文章!