PHP基础之流程控制9——require/include/require_once/include_once
2014-11-07 00:00
1611 查看
require
require 和 include 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR 级别的错误,换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。
include
include 语句包含并运行指定文件。
以下文档也适用于 require:
被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。(关于include_path可参考这篇文章:PHP扩展之选项和配置信息)
如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。
当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
Example #1 基本的 include 例子
require 和 include 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR 级别的错误,换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。
include
include 语句包含并运行指定文件。
以下文档也适用于 require:
被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。(关于include_path可参考这篇文章:PHP扩展之选项和配置信息)
如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。
当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
Example #1 基本的 include 例子
vars.php <?php $color = 'green'; $fruit = 'apple'; ?> test.php <?php echo "A $color $fruit"; // A include 'vars.php'; echo "A $color $fruit"; // A green apple ?>
相关文章推荐
- PHP基础——Include、require、include_once、require_once区别。
- 【php手册:流程控制】declare,return , require , include,goto
- 1.7 - 第一章:PHP基础 - 流程控制
- PHP中require/include与require_once/include_once的性能对比
- php中require,require_once,include,include_once的区别
- php include,include_once,require,require_once
- 第十三节:控制结构-delcare-return-require-include-require_once-include_once-goto
- 在php中为了简化require_once可以设置php.ini中的include_path的值
- PHP 中require、require_once、include、include_once区别
- PHP中include(),include_once(),require(),require_once()的联系和区别
- PHP require、include、require_once、include_once的区别
- PHP文件包含语句 include、include_once、require、require_once的区别
- PHP包含文件(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析总结
- PHP相关系列 - 再一次, 不要使用(include/require)_once
- PHP文件包含语句 include、include_once、require、require_once
- 提问:关于 PHP中的require,require_once,include,include_once
- PHP---include、include_once、require、require_once
- PHP include require require_once区别
- PHP基础之流程控制
- PHP中 Include ,Include_once 和 require,require_once 的区别