php中各种包含

PHP中有四个包含文件的函数:include(), include_once(), require()和require_once()。弄清楚他们的区别是学习PHP的基础之一,可以避免不少写代码过程中产生的不必要的麻烦。

  include()

  1. 调用方式:include(“/path/to/filename”)

  2. 说明: include()语句将在它被调用的地方包含参数所指定的文件,其效果和将某个文件的内容复制在include()出现的地方一样。使用include()时,括号可以忽略,如:include “/path/to/filename”。

  3. 陷阱:通过if…else…条件语句来判断是否include某个文件时有一个怪现象。如

  <?php

  if(expression)

  include("/path/to/filename");

  else

  include("/path/to/anotherfilename");

  ?>

  上面这段代码运行时可能出错。为什么呢?include()函数只是将文件内容复制到出现该include()函数的地方,如果文件中包含多行php语句而没有使用{}组成代码快呢?那整个if…else…的逻辑就乱了。所以,这段代码应该这样写:

  <?php

  if(expression){

  include("/path/to/filename");

  }

  else{

  include("/path/to/anotherfilename");

  }

  ?>

  这样就可以确保所包含进来的文件在整个代码快中。

  include_once()

  1. 调用方式:include_once(“filename”)

  2. 说明:顾名思义,只包含一次该文件。即,如果上下文中已经包含过了该文件,那么就不再包含。

  3. 陷阱:拥有和include()函数一样陷阱。

  require()

  1. 调用方式:require(“filename”)

  2. 说明:除了以下两点之外,功能跟include()一样:(1)无论require()出现在程序片段的什么位置,它都能将文件包含进来。考虑如下程序:

  <?php

  if(false){

  require("/path/to/filename");

  }

  else{

  require("/path/to/anotherfilename");

  }

  ?>

  上面语句将filename和anotherfilename两个文件都包含进来,即使第一个条件测试的条件为false。(2)require()出错时(如所require的文件不存在错误),php脚本程序将停止执行,但include()不会出现这种情况。

  3. 陷阱:拥有和include()一样的陷阱。

  require_once()

  1. 调用方式:require_once(“filename”)

  2. 说明:除了只包含一次某文件之外,其它功能和require()一样。

  3. 陷阱:拥有和require()一样的陷阱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值