require和include基本的区别是什么?

require() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。 require() 无论如何都会包含文件,而 include() 可以有选择地包含: <?php if(FALSE){ require('a.php'); } if(FALSE){ include('b.php'); } ?> a.php 一定会被包含(不论是否通过if的判断),而 b.php 一定不会被包含。 require()函数和include()函数作用都是“包括并运行指定文件”,但“怎样处理失败”两者也有不同的作法。require()函数,当“包括并运行指定文件”错误时,则导致一个“致命的错误”,也就是程序中止了运行,(Error)。include()函数,当“包括并运行指定文件”错误时,则导致一个“警告的错误”,也就是程序还继续运行,(Warning)。

你可能感兴趣的:(PHP,脚本)