文件载入
include,include_once,require,require_once 载入的过程发生在代码的运行阶段,而不是代码的预编译阶段
载入过程(原理)
1,执行到include的时候,先退出PHP模式,进入到了HTML模式
2,载入目标文件的源代码,相当于将目标文件里面的所有的内容复制到目标位置
3,将载入的代码从源代码开始预编译并执行!
4,再次进入到PHP模式!
require与include
都是在进行文件的载入,只是对目标文件的依赖程度不一样,所产生的错误级别也不一样
require:必须载入,如果目标文件不存在,则报告一个error级别的错误,后续代码就停止运行!
include:载入,如果目标文件不存在,则报告一个warning级别的错误,但是后续代码继续执行!
错误的级别:
error:致命错误,比如出现语法错误
warning:警告错误
Notice:错误级别最低 注意
include与include_once
就是在载入之前先进行一次判断,判断当前载入的文件前面是否已经载入过,如果已经载入过,就不再载入了,如果没有载入过,则继续载入!从而保证某个文件在一个文档中不会重复载入!有时候,只载入一次的判断是非常有必要的,比如,函数不能重复定义
脚本的执行控制
终止脚本执行 die,或者exit,没区别,互为别名 die(‘提示信息’)
注意
在一个脚本运行的时候,无论在任何地方遇到die或exit都会终止整个脚本的执行!这里的任何地方:可以是脚本中的函数内,函数外以及被包含进来的文件!
脚本延迟执行
sleep(秒数);可以使当前脚本延迟几秒后才执行!
include,include_once,require,require_once 载入的过程发生在代码的运行阶段,而不是代码的预编译阶段
载入过程(原理)
1,执行到include的时候,先退出PHP模式,进入到了HTML模式
2,载入目标文件的源代码,相当于将目标文件里面的所有的内容复制到目标位置
3,将载入的代码从源代码开始预编译并执行!
4,再次进入到PHP模式!
require与include
都是在进行文件的载入,只是对目标文件的依赖程度不一样,所产生的错误级别也不一样
require:必须载入,如果目标文件不存在,则报告一个error级别的错误,后续代码就停止运行!
include:载入,如果目标文件不存在,则报告一个warning级别的错误,但是后续代码继续执行!
错误的级别:
error:致命错误,比如出现语法错误
warning:警告错误
Notice:错误级别最低 注意
include与include_once
就是在载入之前先进行一次判断,判断当前载入的文件前面是否已经载入过,如果已经载入过,就不再载入了,如果没有载入过,则继续载入!从而保证某个文件在一个文档中不会重复载入!有时候,只载入一次的判断是非常有必要的,比如,函数不能重复定义
脚本的执行控制
终止脚本执行 die,或者exit,没区别,互为别名 die(‘提示信息’)
注意
在一个脚本运行的时候,无论在任何地方遇到die或exit都会终止整个脚本的执行!这里的任何地方:可以是脚本中的函数内,函数外以及被包含进来的文件!
脚本延迟执行
sleep(秒数);可以使当前脚本延迟几秒后才执行!