PHP中的文件引用

1.include()

获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。

2.require()

同上。据PHP手册,这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。

3.include_once()

同include(),区别在于include_once()会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入。

4.require_once()

同include_once(),区别在于require_once()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

注意:

使用include()时,当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

include()一般是放在流程控制的处理部分中,PHP在读到include的文件时,才将它读进来。

require()是无条件包含,也就是如果一个流程里加入require(),无论条件成立与否都会先执行require。

注意引用的文件路径,尽量使用绝对路径。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • include语句引用文件 使用include应用外部文件时,只有代码执行到include语句时,外部文件才会被引...
    谢谢写阅读 557评论 0 1
  • 一、什么才是”远程文件包含漏洞”? 回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来...
    喜欢吃栗子阅读 2,731评论 1 4
  • 1.单引号与双引号的区别 一般用单引号或双引号标识一个字符串。单引号串与双引号串,在PHP中的处理是不同的。双引号...
    荧惑3_3阅读 320评论 0 2
  • 自己做dede的开发时间也比较长了,基本上常用的函数都知道在哪个文件里面,但是时间一长,也有点模糊了,俗话说:好记...
    大刘的英语世界阅读 1,791评论 1 9
  • 文:七月之上 十岁那年,母亲花五块钱找人帮我算命。 算命先生说,这孩子命里有吃,是福相,但长大了没良心。 为这句话...
    七月之上阅读 584评论 4 9