PHP中包括与需要的区别

PHP中包括与需要的区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在PHP变成中,包括()与()需要的功能相同,包括(include_once)与要求(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(包括()是有条件包含函数,而需要()则是无条件包含函数)

1,使用方式不同

(1)需要的使用方法如需要(“requireFile.php");这。个函式通常放在PHP程式的最前面,PHP程式在执行前,就会先读入需要所指定引入的档案,使它变成PHP程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。引入是无条件的,发生在程序执行前,不管条件是否成立都要导入(可能不执行)。
(2)包括使用方法如包括(“includeFile.php");。这个函式一般是放在流程控制的处理区段中。php程式网页在读到包括的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。引入是有条件的,发生在程序执行时,只有条件成立时才导入(可以简化编译生成的代码)。

例如在下面的一个例子中,如果变量somgthing美元为真,则将包含文件somefile:

代码如下:


如果(美元){
包括(“somefile");
}


但不管一些美元取何值、下面的代码将把文件somefile包含进文件里:

代码如下:


如果(美元){
要求(“somefile");
}


下面的这个有趣的例子充分说明了这两个函数之间的不同。

代码如下:


i=1美元;
, ($ i & lt;3){
要求(“somefile。我美元);
我+ +美元;
}


在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数包括():

代码如下:


i=1美元;
, ($ i & lt;3){
包括(“somefile。我美元);
我+ +美元;
}


2。执行时报错方式不同

包括和需要的区别:包括引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,需要引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码,例如下面例子:

,
写两个php文件,名字为test1.php 和test2.php,注意相同的目录中,不要存在一个名字是test3.php的文件。

test1。php

代码如下:


& lt; ? php
include (“test3.php”);
echo “abc”;
?在


test2。php

代码如下:


& lt; ?PHP
要求(“test3.php”)
echo “abc”;
?在


浏览第一个文件,因为没有找到test999。php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:
警告:包括(test3.php)功能。包括:未能开放流:没有这样的文件或目录在D: \网站\ test.php>看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

PHP中包括与需要的区别