【PHP】界别include(),require(),include_once(),require_once()
程序员文章站
2022-05-15 17:58:37
...
【PHP】区分include(),require(),include_once(),require_once()
作者:zhanhailiang 日期:2013-03-19
1.include()与require()的区别(同理可区分include_once()与require_once())
include(),require()语句包含并运行指定文件。 这两种结构除了在如何处理失败之外完全一样。
include()产生一个警告而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include()就不是这样,脚本会继续运行例1:include()产生一个Warning而require()则导致一个Fatal error。
zhanhailiang@linux-06bq:~> php -r "include('a.php');" Warning: include(a.php): failed to open stream: No such file or directory in Command line code on line 1 Warning: include(): Failed opening 'a.php' for inclusion (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services/php/lib/php') in Command line code on line 1zhanhailiang@linux-06bq:~> php -r "require('a.php');" Warning: require(a.php): failed to open stream: No such file or directory in Command line code on line 1 Fatal error: require(): Failed opening required 'a.php' (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services/php/lib/php') in Command line code on line 12.include()与include_once()的区别(同理可区别require()与require_once())
include_once()语句在脚本执行期间包含并运行指定文件。此行为和include()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。
include_once()应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。
返回值和include()相同。如果文件已被包含,本函数返回TRUE。例1:include()会多次包含指定文件,而include_once()不会。
zhanhailiang@linux-06bq:~> cat a.php?phpecho '1'.PHP_EOL;zhanhailiang@linux-06bq:~> php -r "include('a.php');include('a.php');"11zhanhailiang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"1例2:include_once()避免函数重定义。
zhanhailiang@linux-06bq:~> cat a.php ?phpecho '1'.PHP_EOL; function test() {}zhanhailiang@linux-06bq:~> php -r "include('a.php');include('a.php');"1 Fatal error: Cannot redeclare test() (previously declared in /home/zhanhailiang/a.php:4) in /home/zhanhailiang/a.php on line 4zhanhailiang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"13.扩展阅读
include require include_once require_once 从php核心代码看require和include的区别相关文章
相关视频
专题推荐
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
推荐阅读
-
php中require和require_once的区别说明
-
请离开include_once和require_once
-
深入理解require与require_once与include以及include_once的区别
-
PHP包含文件函数include、include_once、require、require_once区别总结
-
PHP中include与require使用方法区别详解
-
php include和require的区别深入解析
-
PHP中require和include路径问题详解
-
require(),include(),require_once()和include_once()的异同
-
php 文件包含 include、include_once、require、require_once
-
php中require和require_once的区别说明
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论