require()和include()的区别-摘自网猴

include|区别

在PHP中使用头文件,会涉及两个函数:include()和require()。这两个函数差别很小,却很重要,所以我们要认真研究一下。require()函数工作方式与XSSI相类似;不管在程序的哪个部分使用了这个函数,只有程序一开始运行,头文件的内容就被作为程序本身的一部分来处理。因此,如果您在一个条件判定语句中使用了require()函数,那么即使这个条件即使不为真,头文件也会被包含进来。

而include()函数只是在执行到这一条语句时才会把头文件内容包含进来。如果程序没运行到这里,那PHP是不会管它的。这就意味着,您在条件判定部分使用include时,它会完全按照您希望的那样工作。

还有,如果您用了require()函数,而您指定的头文件并不存在,那么程序将会停止运行并产生错误。如果您用了include(),程序会产生一个警告信息,但是会继续运行。

时间: 2024-12-29 02:00:35

require()和include()的区别-摘自网猴的相关文章

php echo()和print()、require()和include()函数区别说明_php技巧

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World";   这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2

php关于require和include的区别

include() 或 require() 函数,您可以在服务器执行 php教程 文件之前在该文件中插入一个文件的内容.除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的.include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行). <html> <body> <?php include("header.php"); ?> <h

php中echo()和print()、require()和include()等易混淆函数的区别_php技巧

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

require和include经典一例抛析

include     在php中,include和require的作用比较容易混淆.下面我以一个经典例子来深刻说明它们的区别.    当我们经常访问一个数据库时,可以把连库语句写成一个文件con_db.php3<?php    $dbh =  mysql_connect('localhost','','');     mysql_select_db('admreqs'); ?>在实际应用时,我们可以在程序中调用这个文件.如require("con_db.php3")或in

PHP技巧:通过实例深入剖析require和include的用法

在php中,include和require的作用比较容易混淆.下面我以一个经典例子来深刻说明它们的区别.     当我们经常访问一个数据库时,可以把连库语句写成一个文件 con_db.php <?php    $dbh =  mysql_connect('localhost','','');     mysql_select_db('admreqs'); ?> 在实际应用时,我们可以在程序中调用这个文件. 如require("con_db.php")或include(&qu

require,include和require_once,include_once 出现open_basedir错误

只要使用require或include包含文件(不管是./xx.php还是xx.php)都是报下面的错误 Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/:/tmp/:/var/cache/) in /var/www/testdir.php on line 2 php 5.2.17听说 ope

php中require和require_once的区别说明_php技巧

include() 和require()   :语句包括并运行指定文件.include() 产生一个警告而 require() 则导致一个致命错误.换句话说,如果你想在遇到丢失文件时停止处理页面就用 require().include() 就不是这样,脚本会继续运行. require_once() 语句在脚本执行期间包括并运行指定文件.此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括.include_once() 语句在脚本执行期间包括并运行指定文

在PHP中include和require到底有什么区别呢?看这里的例子就知道了

include|区别 include.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! 这是inc2.inc文件中的一个变量的值! inc1.inc文件中的$int变量值为1! require.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! inc1.inc文件中的$int变量值为2! 你可以看到在require.php3中$int变为了2,也就是说inc1.inc中的语句被执行了2次,这样看来在循环中require语句只被解释一次,而且会把require语

PHP的包含文件函数require和include路径总结

  1 绝对路径.相对路径和未确定路径 相对路径 相对路径指以.开头的路径,例如 ./a/a.php (相对当前目录) ../common.inc.php (相对上级目录), 绝对路径 绝对路径是以 / 开头或者windows下的 C:/ 类似的盘符开头的路径,全路径不用任何参考路径就可以唯一确定文件的最终地址. 例如 /apache/wwwroot/site/a/a.php c:/wwwroot/site/a/a.php 未确定路径 凡是不以 . 或者 / 开头.也不是windows下 盘符: