PHP使用包含和要求引入文件中的差异。

最近,一个小伙伴问require_once。对于程序中遇到的问题,枯燥而困难的大小,只要bug存在,就值得探索和解决。针对这个问题,我总结了详细的用法和要求。

档案介绍:



首先,您需要一个PHP文件:


< PHP
类/类名必须与文件名相同!!!
{
公共XXX元=666;
}
十美元=新邵();
echo $十-> XXX;
>




引用 uff1a


< PHP
文件
包括邵先生和引文;只引用一次。
提到多个/多个是困难的。
/ / include_once(邵.php); / /一次又一次
可以/要求();
>




包含和要求之间的区别:

要求:



在执行要求()时,它只读取一个文件,因此它通常放在程序的开头。在PHP介绍,该网页将被重新编译,所以导入的文件将成为原始网页中的一部分。



要求():如果文件不存在,无条件地包含一个致命错误。脚本将被报告停止执行。

当需要遇到错误时,它直接出错并停止运行程序。



包括:

在执行包含()时,每次读取文件,因此它经常用于过程控制的一部分,如条件判断或循环。

包含():条件包含,如果文件不存在,将发出警告,但脚本将继续执行。

当包含遇到错误(引用文件不存在)时,PHP只是报告错误,但是程序将继续运行。



以下是以下内容:



1。包含返回值,而要求不返回。

2、包含()包含并运行指定的文件。当处理失败时,包含()生成一个警告,导入的程序代码被执行。当这些程序执行时,它们与源文件中所调用的包含文件的位置具有相同的变量范围,可以在同一服务器上导入静态页面。

三.(include_once)和作用包括()是唯一的区别是几乎相同的include_once()会先检查要导入的文件是不是已经在其他地方都是进口的,如果任何的程序,不会重复导入(这个功能有时是非常重要的,例如对进口报关功能,里面有你自己定义好的如果在同一个过程重复导入文件,当第二进口发生的错误消息,因为函数的PHP不允许相同的名字重新宣布第二次)。

4、请求()将读取目标文件的内容,并将其替换为读取内容。当需要时,它会导致一个致命的错误。这一行动是读替代当编译你的程序代码在PHP引擎出现,而不是当PHP引擎开始执行编译好的程序代码(PHP 3引擎的工作是一个连续的,但执行编译PHP 4以后发生了变化,PHP是4整个程序代码的编写,完成后再编译的代码在编译时执行,过程不会执行任何程序代码),需要()通常进口的静态内容,包括()适用于进口动态程序代码。

5、喜欢include_once(),require_once()首先会检查目标文件的内容已被引进之前,如果是的话,那么它将不会导入相同的内容了。

6。需求是无条件包含的,也就是说,如果一个需求被添加到一个过程中,那么无论条件如何,需求都会首先被执行。

7。需求通常放在PHP程序的前端。在执行之前,PHP程序首先读取指定的文件,使其成为PHP程序网页的一部分。

8。包含在进程控制的处理部分中,一般在读取php文件时读取PHP文件,这样可以简化程序执行的过程。



建议使用require_once()和()include_once检测文件是否有重复的夹杂。



自动加载:



引用的PHP文件:


< PHP
类/类名必须与文件名相同!!!
{
公共$ xxx 666;
}

>




自动加载:


< PHP
功能__autoload($ ASD)
{
需要美元。;;可以填写地址查找。
}
十美元=新邵();
echo $十-> XXX;
>