require()和include()的区别
唯一区别
require()在引入文件失败时,会报“Fatal error”,同时require()之后的代码停止执行
include()在引入文件失败时,会报“warning”,但是继续执行后续代码。
举例说明
file.php
<?php
echo "test require() and include()";
?>
上面文件是用来引用的文件
index.php
<?php
echo "require():";
require('fie.php');
echo '1';
?>
当使用require()引用失败时浏览器报错如下:
Fatal error: require(): Failed opening required 'fie.php' (include_path='.;C:\php\pear') in D:\WebSite\phpStudy\index.php on line 4
在此之后,便没有任何输出。
<?php
echo "include():";
include('fie.php');
echo '1';
?>
当使用include()引用失败时浏览器报错如下:
Warning: include(): Failed opening 'fie.php' for inclusion (include_path='.;C:\php\pear') in D:\WebSite\phpStudy\index.php on line 4
但是,在此之后,浏览器会输出“1”,即执行了最后一条语句。
include_once()和require_once()
都是只能在文件中引用一次,当第二次引用时,函数会返回true