欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 中include()與require()的對比

 更新時間:2006年10月09日 00:00:00   作者:  
php的require()與include(),在性能方面并無大的不同

php的require()與include(),在性能方面并無大的不同。

僅有的一些不同在于:

include()執(zhí)行時文件每次都要進行讀取和評估;
require()執(zhí)行時文件只處理一次(實際上,文件內(nèi)容替換了require()語句)。
即如果有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高。

另外,如果每次執(zhí)行代碼時要讀取不同的文件,或有通過一組文件疊代的循環(huán),就應(yīng)該使用include(),因為可以給想要包括的文件名設(shè)置一個變量,當參數(shù)為include()時使用這個變量。

php的require()性能與include()雖然有相似的地方,但是通過自己的學習和查找,還是找到了6點區(qū)別如下。

1、
不同之處在于,對include()來說,在include()執(zhí)行時文件每次都要進行讀取和評估;
而對于require()來說,文件只處理一次(實際上,文件內(nèi)容替換了require()語句)。
這就意味著如果有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高。

2、
require是只執(zhí)行一次的,不,這么說不恰當。應(yīng)當說,require是先替代,將指定文件的內(nèi)容代進來,再運行,所以它不知道你是否設(shè)置了FOR循環(huán)。而include語句,

是什么時候執(zhí)行到了,什么把指定文件的內(nèi)容代進來,繼續(xù)執(zhí)行。
所以,如果每次執(zhí)行代碼時想讀取不同的文件,或者有通過一組文件疊代的循環(huán),就使用 include(),因為可以給想要包括的文件名設(shè)置一個變量,當參數(shù)為include()

時使用這個變量。

3、
include在執(zhí)行時,如果 include 進來的文件發(fā)生錯誤的話,不會立刻停止;而 require 則會立刻終止程序,不再往下執(zhí)行。

4、include可以用在循環(huán); require不行。   

5、include有返回值,而require沒有(可能因為如此require的速度比include快)

ok.php里的代碼為 echo "ok!";

$login = include('ok.php');
if(!empty($login)){ echo "文件包含成功";
}else{ echo "文件包含失敗"; }

最后返回結(jié)果為:ok!文件包含成功

只要ok.php里有語句存在,就會返回成功。

在舉一個例子:

1.php里的代碼如下:
<?php
return array(
'ILOVEYOU'=>1,2,3,4
);
?>

index.php里的代碼如下:
<?php
$a = array_change_key_case(include '1.php');

print_r($a);
?>

訪問index.php的結(jié)果如下:
Array ( [iloveyou] => 1 [0] => 2 [1] => 3 [2] => 4 )

6、require的使用方法:這個函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁的一部份。常

用的函數(shù),亦可以這個方法將它引入網(wǎng)頁中。
include使用方法:這個函數(shù)一般是放在流程控制的處理部分中。PHP 程序網(wǎng)頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執(zhí)行時的流程簡單化

相關(guān)文章

最新評論