PHP中requre()和include()之间的区别和联系

作者:fly 发布于:2014-2-1 20:38 分类:discuz

 require()函数包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行。require() 语句包含并运行指定文件,包含后直接当做一个部分被执行,如放在页面顶部,则一开始便执行包含的文件。通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require()所指定引入的文件,如果出现错误是致命的。

 

    include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行。include()函数可以进行判断是否包含,而require则是不管任何情况都包含进来.所以这点值得注意! 建议大家在包含动态文件,也就是有变量,函数,已经类的时候用include()。可以放在 PHP 程序的任何一个位置,PHP 程序在执行到时,才会先读入include ()所指定引入的文件,如果出现错误将会提示。

    include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。

    require_once()和include_once()都是指同一个文件只读取一次。

发表评论:

 
Powered by emlog sitemap