PHP包含文件 require和include的区别

require()和include()语句不是真正意义的函数,属于语言结构。通过require()和include()语句都可以实现包含指定文件并运行它。

3a9a2b4c750a31a40bc5388dfe264cd4

 

  • require():在脚本执行前读入它包含的文件,通常在文件的开头和结尾处使用。

比如你想要引入一个公共头部和公共底部那么推荐使用require()

 

  • include():在脚本读到它的时候才将包含的文件读进来,通常在流程控制的处理区使用。

比如在a条件下你需要引入一个文件,在其他条件下你并不需要引入这个条件,那么推荐使用include()

 

require()和include()语句在处理失败方面是不同的。当文件读取失败后,require()语句会产生一个致命错误,而include()则是产生一个警告。可见,如果遇到文件丢失需要继续运行,则使用include()语句;如果想要停止页面就用require()语句。

 

在这我有一个想法,如果我把require写在一个不会进入的if语句,它会执行包含文件吗?

经过我的测试,答案的No

 

最后说一下require_once()语句和include_once()语句跟require()语句和include()语句的区别

我们都知道once的意思就是一次的意思,所以前面两个语句就是说只能包含文件一次,例如:

require_once('bcdog.php');
require_once('bcdog.php');

它只会调用一次bcdog.php的内容。

© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容