PHP之include载入文件

include include_once require require_once 都属于语法结构,而非函数,在加载文件错误与文件重复上区别
include ”;
include(”);

在php的include语法中,如果没有给出路径而只有文件名,则include有自己的寻找规则

  1. 在系统设置的include目录中寻找

在php.ini配置文件中有include_path 的配置项,其中可以设置多个目录,系统会依次在其中寻找需要载入的文件(需要注意的是不同系统的分隔符号是不同的)

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

另外也可以在代码中设定include_path的值,其只对当前代码有效,无需重启apache

set_include_path('.dir.');

也可以获取当前include_path的值

$path = get_include_path();
$path_add = $path.PATH_SEPARATOR.'.dir.';
//PATH_SEPARATOR是系统函数,代表分隔符号;|:
set_include_path($path_add);

2.若以上没有找到,则在当前网页文件(当前工作目录)所在目录查找
3. 若以上没有找到,则在include语法所在目录查找(多层嵌套)

文件载入和执行过程

从include语句退出php模式进入html模式
载入include文件中的代码,并执行
退出html模式进入php模式

在被载入文件中return关键字作用

默认情况下include载入情况下返回1,错误返回false
被包含文件中可以使用return语句结束代码执行返回值
return返回的值同样可以被接收并处理

$val = include '.dir.';

你可能感兴趣的:(PHP,include)