引用文件是PHP在一大特特色之一,這個方法可以將常用的功能與函數放在一個文件之中,而其他頁面需要用到這些功能或函數時,就直接通過引用這個文件來調用這些函數了。如果不引用的話,重新在那個頁面上寫上相同的函數會大大的加重開發者的工作量,也加大了程序的代碼量,不利於後期的維護以及二次開發。
PHP引用文件的方法有兩,分別利用到的函數是 require() 和 include() 。兩種引用的效果是一樣的,但這兩個函數有不同之處:如果 require 引用文件時不反回任何值,出錯就致命的錯誤,程序將終止繼續執行;使用該函數進行引用時,你要確保代碼都是正確的情況下使用。而當 include 引用文件時有反回值,出錯時它仍繼續執行後面代碼。所以建議大家盡量使用第一個函數 require 來引用文件,它沒有值反回,速度和效率上相對比 include 要快。而通常 require 會放在PHP程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
代碼如下 復制代碼<?php
require('sql.php'); // 該函數通常放在開頭,例如:引用SQL數據庫連接函數的文件
echo '引用文件示范';
include('hello-world.php'); // 該函數一般是放在流程控制的處理部分中
?>
這時有人可能就會問,當某個頁面引用多個文件時,而這些被引用的文件也都引用了其它一個或多個相同的文件,有時侯沒必要引用那麼多次,那麼怎樣才讓PHP只引用一次就行了呢?當然,PHP也有對應的方法的,就是在原函數的基礎上加上個“後綴”一樣的聲明,就是把函數分別變為 require_once()和 include_once(),如下示例:
代碼如下 復制代碼<?php
require_once('sql.php'); // 聲明只引用sql.php文件一次
echo '引用文件示范';
include_once('hello-world.php'); //聲明只引用hello-world.php文件一次
?>