当前位置:求职简历网 > 知识 > 正文

require_once

php中require和require_once的区别说明 include() 和require() :语句包括并运行指定文件。 include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止

php中require和require_once的区别说明

include()
和require()
:语句包括并运行指定文件。
include()
产生一个警告而
require()
则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用
require()。include()
就不是这样,脚本会继续运行。
require_once()
语句在脚本执行期间包括并运行指定文件。此行为和
require()
语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
include_once()
语句在脚本执行期间包括并运行指定文件。此行为和
include()
语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。
1.include()
函数会将指定的档案读入并且执行里面的程序。
例如:include('/home/me/myfile');
被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到
include()
函数的位置相同的变量范围(variable
scope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用
include()

fopen()
函数来导入其它服务器上面的档案。
2.include_once()函数的作用和
include()
是几乎相同的
唯一的差别在于
include_once()
函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为
PHP
不允许相同名称的函数被重复宣告第二次)。
3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。
这个读入并且代换的动作是在
PHP
引擎编译你的程序代码的时候发生的,而不是发生在
PHP
引擎开始执行编译好的程序代码的时候(PHP
3.0
引擎的工作方式是编译一行执行一行,但是到了
PHP
4.0
就有所改变了,PHP
4.0
是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()
通常来导入静态的内容,而
include()
则适合用来导入动态的程序代码。
4.如同
include_once()函数,require_once()
函数会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。


require与require_once有什么区别?

require与require_once的区别在于。1、执行次数方面。require_once 如果有多个同路径的require_once,只执行一次。2、执行参照方面。还有一个是 include和include_once。require和require_once会在加载页面最开始执行。include和include_once会按代码顺序执行。require_once()语句在脚本执行期间包含并运行指定文件。此行为和require()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。有关此语句怎样工作参见require()的文档。

PHP require_once()

1、在php中include和require内的内容是否运行,要看你在所包含的文件里面的代码。如果你包含的是函数,那么当然要等到你调用才会运行,如果你包含的是语句,那么相当于是把这段语句加入到当前的位置
2、include和require的区别是,一个会出现应用级别的报警,include文件不存在,不会引起报错(但是有报警),而require会引起报错,你试一下引用不存在的文件就知道了
3、增加once,那么就是说只包含一次,如果该文件已经被包含了,那么就不会再次包含,你可以设计一个包含文件,直接让其echo数据,然后运行看看,比如
<?php
echo $f
?>
这是一个文件
然后你再另外一个页面使用:
<?php
$f=1
include ("xxx.php")
$f=2
include ("xxx.php")
?>
来看
自己动动手


知识相关

知识推荐

求职简历网为你分享个人简历、求职简历、简历模板、简历范文等求职简历知识。

Copyrights 2018-2024 求职简历网 All rights reserved.