需要与require_once在php中有什么区别

介绍

这期内容当中小编将会给大家带来有关需要与require_once在php中有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

包括()和要求(),,:语句包括并运行指定文件。
包括()产生一个警告而需要()则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用需要()其中包括()就不是这样,脚本会继续运行。

require_once()语句在脚本执行期间包括并运行指定文件。此行为和需要()语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
include_once()语句在脚本执行期间包括并运行指定文件。此行为和包括()语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。

1.包括()函数会将指定的档案读入并且执行里面的程序。

例如:包括(& # 39;/home/我/myfile # 39;);

被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到包括()函数的位置相同的变量范围(变量范围)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用包括()与fopen()函数来导入其它服务器上面的档案。

2. include_once()函数的作用和包括()是几乎相同的

唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次).

3.要求()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。

这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在PHP引擎开始执行编译好的程序代码的时候(PHP 3.0引擎的工作方式是编译一行执行一行,但是到了PHP 4.0就有所改变了,PHP 4.0是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码).require()通常来导入静态的内容,而包括()则适合用来导入动态的程序代码。

4。如同include_once()函数,require_once()函数会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

上述就是小编为大家分享的要求与require_once在php中有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

需要与require_once在php中有什么区别