相同点:两者都是包含并运行指定文件,语法可以使用require('a.php')、include('a.php'),也可以使用require 'a.php'、include 'a.php'。
require_once和include_once用于在脚本执行过程中,同一文件有可能被包含超过一次的情况下,确保文件只被包含一次,以避免函数重定义以及变量重新赋值等问题。
不同的:
1.对错误的处理方式不同
include引入文件的时候,如果碰到错误,只产生警告(E_WARNING),并继续执行。
require引入文件的时候,如果碰到错误,会产生错误(E_COMPILE_ERROR),并停止执行。
2.返回值
include有返回值,失败返回false,成功返回1,
require没有返回值。
代码注意点:
1 //此代码错误,include与文件是一个整体 2 if (include('z.php') == true){ 3 echo 'ok',PHP_EOL; 4 } 5 //正确代码如下 6 if ((include('z.php')) == true){ 7 echo 'ok',PHP_EOL; 8 } 9 //同理参数型正确代码如下 10 if ((include 'z.php') == true){ 11 echo 'ok2',PHP_EOL; 12 }