加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php文件包含的几种方式概括

发布时间:2022-08-25 13:43:10 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理的是一篇关于php文件包含的几种方式总结内容,有需要的朋友们跟着学习参考下。 四种语句 PHP中有四个加载文件的语句:include、require、include_once、require_once。 基本语法 require:require函数一般放在PHP脚本的最前面,PH
  在本篇文章里小编给大家整理的是一篇关于php文件包含的几种方式总结内容,有需要的朋友们跟着学习参考下。
 
  四种语句
 
  PHP中有四个加载文件的语句:include、require、include_once、require_once。
 
  基本语法
 
  require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。
 
  include:可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。
 
  require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。
 
  相互区别
 
  include和require:
 
  include有返回值,而require没有返回值。
 
  include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行,所以include用在希望继续执行并向用户输出结果时。
 
  //test1.php
   
  <?php
   
  include './tsest.php';
   
  echo 'this is test1';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2n';
   
  function test() {
   
   echo 'this is testn';
   
  }
   
  ?>
   
  //结果:
   
  this is test1
  require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行,一般用在后续代码依赖于载入的文件的时候。
 
  //test1.php
   
  <?php
   
  require './tsest.php';
   
  echo 'this is test1';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2n';
   
  function test() {
   
   echo 'this is testn';
   
  }
   
  ?>
  结果:
 
  php文件包含
 
  include和include_once:
 
  include载入的文件不会判断是否重复,只要有include语句,就会载入一次(即使可能出现重复载入)。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。这里需要注意的是include_once是根据前面有无引入相同路径的文件为判断的,而不是根据文件中的内容(即两个待引入的文件内容相同,使用include_once还是会引入两个)。
 
  //test1.php
   
  <?php
   
  include './test2.php';
   
  echo 'this is test1';
   
  include './test2.php';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2';
   
  ?>
   
  //结果:
   
  this is test2this is test1this is test2
   
  //test1.php
   
  <?php
   
  include './test2.php';
   
  echo 'this is test1';
   
  include_once './test2.php';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2';
   
  ?>
   
   
  //结果:
   
  this is test2this is test1
   
  //test1.php
   
  <?php
   
  include_once './test2.php';
   
  echo 'this is test1';
   
  include './test2.php';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2';
   
  ?>
   
  //结果:
   
  this is test2this is test1this is test2
   
  //test1.php
   
  <?php
   
  include_once './test2.php';
   
  echo 'this is test1';
   
  include_once './test2.php';
   
  ?>
   
  //test2.php
   
  <?php
   
  echo 'this is test2';
   
  ?>
   
  //结果:
   
  this is test2this is test1
  require和require_once:同include和include_once的区别相同。

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读