相同点:两者都是包含并运行指定文件,语法可以使用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 }

 

posted on 2019-09-23 22:10  caohongchang  阅读(825)  评论(0编辑  收藏  举报