include include_once require require_once对比
区别 1.include,require是语言结构,include_once,require_once是函数 2.include,include_once找不到文件时报warnning;require,require_once找不到文件时报fatal error; 相同点 1.只给出了文件名时搜索路径相同:include_path->调用文件的当前目录->当前工作目
区别
1.include,require是语言结构,include_once,require_once是函数
2.include,include_once找不到文件时报warnning;require,require_once找不到文件时报fatal error;
相同点
1.只给出了文件名时搜索路径相同:include_path->调用文件的当前目录->当前工作目录。
举个栗子: /var/www/目录下的a.php文件包含了x目录下面的b.php文件,b.php文件include|require[_once]了一个f.php文件,那么php首先在/var/www/目录下进行搜索,搜索不到在去/var/www/x/目录下进行搜索。
2.当给出文件的相对路径时都只会从最外层的文件的当前目录搜索。
例如:/var/www/目录下面的a.php文件包含了x目录下面的b.php文件,b.php文件include|require[_once]了一个./lib/f.php文件,那么php只会在/var/www目录下面的lib目录搜索f.php文件
notice
1.require_once,include_once返回值
第一次找到对应的文件true,找不到返回false;
后面无论找不找的到都返回true,因为在EG(included_files)已经包含这个文件了;
2.在使用apc的情况下,require_once和include_once可能会出现重复申明的情况。
原文地址:include include_once require require_once对比, 感谢原作者分享。
上一篇: php设计模式 Strategy(策略模式)_PHP教程
下一篇: php生成缩略图填充白边
推荐阅读
-
简单谈谈PHP中的include、include_once、require以及require_once语句
-
请离开include_once和require_once
-
深入理解require与require_once与include以及include_once的区别
-
PHP包含文件函数include、include_once、require、require_once区别总结
-
require(),include(),require_once()和include_once()的异同
-
php 文件包含 include、include_once、require、require_once
-
请离开include_once和require_once
-
深入掌握include_once与require_once的区别
-
php中 include 、include_once、require、require_once4个语言结构的含义和区别
-
php include,include_once,require,require_once