引用文件在php中與asp中引用文件有一定區(qū)別,下面我來介紹在php中利用require 與include引用文件實(shí)例吧。
引用文件是PHP在一大特特色之一,這個(gè)方法可以將常用的功能與函數(shù)放在一個(gè)文件之中,而其他頁面需要用到這些功能或函數(shù)時(shí),就直接通過引用這個(gè)文件來調(diào)用這些函數(shù)了,如果不引用的話,重新在那個(gè)頁面上寫上相同的函數(shù)會(huì)大大的加重開發(fā)者的工作量,也加大了程序的代碼量,不利于后期的維護(hù)以及二次開發(fā)。
PHP引用文件的方法有兩個(gè),分別利用到的函數(shù)是 require() 和 include(),兩種引用的效果是一樣的,但這兩個(gè)函數(shù)有不同之處:如果 require 引用文件時(shí)不反回任何值,出錯(cuò)就致命的錯(cuò)誤,程序?qū)⒔K止繼續(xù)執(zhí)行;使用該函數(shù)進(jìn)行引用時(shí),你要確保代碼都是正確的情況下使用,而當(dāng) include 引用文件時(shí)有反回值,出錯(cuò)時(shí)它仍繼續(xù)執(zhí)行后面代碼,所以建議大家盡量使用第一個(gè)函數(shù) require 來引用文件,它沒有值反回,速度和效率上相對比 include 要快,而通常 require 會(huì)放在PHP程序的最前面,PHP 程序在執(zhí)行前,就會(huì)先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁的一部份,常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁中。
實(shí)例代碼如下:
- <?php
- require('sql.php'); // 該函數(shù)通常放在開頭,例如:引用SQL數(shù)據(jù)庫連接函數(shù)的文件
- echo '引用文件示范';
- include('hello-world.php'); // 該函數(shù)一般是放在流程控制的處理部分中
- ?>
這時(shí)有人可能就會(huì)問,當(dāng)某個(gè)頁面引用多個(gè)文件時(shí),而這些被引用的文件也都引用了其它一個(gè)或多個(gè)相同的文件,有時(shí)侯沒必要引用那么多次,那么怎樣才讓PHP只引用一次就行了呢?當(dāng)然,PHP也有對應(yīng)的方法的,就是在原函數(shù)的基礎(chǔ)上加上個(gè)“后綴”一樣的聲明,就是把函數(shù)分別變?yōu)?require_once()和 include_once(),如下示例:
- <?php
- require_once('sql.php'); // 聲明只引用sql.php文件一次
- echo '引用文件示范';
- include_once('hello-world.php'); //聲明只引用hello-world.php文件一次
- ?>
新聞熱點(diǎn)
疑難解答