php中include和require,在PHP中include和require到底有什么区别呢?
在PHP中include和require到底有什么區(qū)別呢?看這里的例子就知道了
include.php3的運(yùn)行結(jié)果是:
這是inc1.inc文件中的一個(gè)變量的值!
這是inc2.inc文件中的一個(gè)變量的值!
inc1.inc文件中的$int變量值為1!
require.php3的運(yùn)行結(jié)果是:
這是inc1.inc文件中的一個(gè)變量的值!
inc1.inc文件中的$int變量值為2!
你可以看到在require.php3中$int變?yōu)榱?,也就是說(shuō) inc1.inc中的語(yǔ)句被執(zhí)行了2次,這樣看來(lái)在循環(huán)中require語(yǔ)句只被解釋一次,而且會(huì)把require語(yǔ)句所在的位置用require的文件 內(nèi)容替代并運(yùn)行,而在循環(huán)中include語(yǔ)句每次都會(huì)被解釋運(yùn)行。
[sonymusic]補(bǔ)充道:
require是只執(zhí)行一次的,不,這么說(shuō)不恰當(dāng)。應(yīng)當(dāng)說(shuō),require是先替代,將指定文件的內(nèi)容代進(jìn)來(lái),再運(yùn)行,所以它不知道你設(shè)置了一FOR循環(huán)。而include語(yǔ)句,是什么時(shí)候執(zhí)行到了,什么把指定文件的內(nèi)容代進(jìn)來(lái),繼續(xù)執(zhí)行。
include.php3:
for($i=1;$i<=2;$i++){
include("inc$i.inc");
}
echo $var1;
echo $var2;
echo 'inc1.inc文件中的$int變量值為' . $int . "!
";
?>
require.php3:
for($i=1;$i<=2;$i++){
require("inc$i.inc");
}
echo $var1;
echo $var2;
echo 'inc1.inc文件中的$int變量值為' . $int . "!
";
?>
inc1.inc:
$var1 = "這是inc1.inc文件中的一個(gè)變量的值!
";
if(isset($int)){
$int++;
}
else{
$int = 1;
}
?>
inc2.inc:
$var2 = "這是inc2.inc文件中的一個(gè)變量的值!
";
?>
總結(jié)
以上是生活随笔為你收集整理的php中include和require,在PHP中include和require到底有什么区别呢?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php udp 非阻塞,使用非阻塞udp
- 下一篇: php 获取返回值,求助 如何获取php