您现在的位置是:首页 > IT行业 > PHP网站首页PHPPHP:require和include的区别

PHP:require和include的区别

  • 蓝天
  • PHP
  • 2020-03-25 13:49:06
简介相同点: 两者都是包含并运行指定文件,语法可以使用require('a.php')、include('a.php'),也可以使用require 'a.php'、include 'a.php&#3

相同点:

  • 两者都是包含并运行指定文件,语法可以使用require('a.php')、include('a.php'),也可以使用require 'a.php'、include 'a.php'
  • 返回值 :require和include执行成功返回int(1);

不同同点:

  • 对错误的处理方式不同
    • include引入文件的时候,如果碰到错误,只产生警告(E_WARNING),并继续执行
    • require引入文件的时候,如果碰到错误,会产生错误(E_COMPILE_ERROR),并停止执行
  •  返回值
    • require执行失败,报错,往下代码全部停止
    • include执行失败,返回false

对include和require引入文件的实质

  1. 对 include() 语句来说,在执行文件时每次都要进行读取和评估,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用 include() 语句
  2. 对于 require() 来说,文件只处理一次(实际上,文件内容替换 require() 语句)这就意味着如果可能执行多次的代码,则使用 require() 效率比较高

include_once和require_once

include_once (require_once)语句在脚本执行期间包含并运行指定文件。此行为和 include (require)语句类似,区别是如果该文件中的代码已经被包含了,则不会再次包含,只会包含一次。include_once(require_once)需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载。K7f蓝天个人博客
K7f蓝天个人博客
例如:
require '1.php';
require '1.php';

//这种情况下1.php被包含两次
require '1.php';
require_once '1.php';

//这种情况下,第二次包含时,是不会进行包含的

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

文章评论

联系方式