综述
有4个文件加载的形式(不是函数):include include_once require require_once
引入一个外部文件到当前php中
区别:
1.如果加载文件失败,则有不同的处理规矩:include和require不同
2.如果加载文件重复,则有不同的处理规则:xxx和xxx_once不同
3.他们都是语法结构,而非函数,使用形式可以有两种:
Include ‘文件路径’;
Include (‘文件路径’);
文件路径
1.相对路径
就是以“./”或“../”开头的路径
./ 表示当前网页文件的所在位置(文件夹,目录)
../表示当前网页文件的所在位置的上一级位置(文件夹,目录)
2.绝对路径
本地绝对路径
Window系统: c:/d1/d2/page.php
Unix系列系统:/d1/d2/page.php
网络绝对路径:http://www.abc.com/d1/d2/page4.php
3.无路径设置(只给出文件名,不推荐)
(1)先在include_path(php.ini)设定的目录中找,也可以在脚本中设定
脚本中设定方法:
方法一:set_include_path(‘C:/itcast/class/bj-php-34/day2’);//只对当前代码有效
方法二:$path=get_include_path();//先获取系统的include_path值
$path_new=$path.PATH_SEPARATOR.“C:/itcast/class/bj-php-34/day2”;
// PATH_SEPARATOR系统常量,代表目录分割符,unix系列是“:”,window系列是“;”
set_include_path($path_new);//不会丢失原有路径设定
(2)没找到,在网页文件所在目录中找(当前工作目录)
(3)没找到,在当前include命令所在文件的目录下查找
文件载入和执行过程
从include语句处推出php脚本模式(进入html代码模式)
载入include语句设定的文件中代码,并执行之(如同在当前文件中一样)
退出html模式重新进入php脚本模式,继续之后的代码
Include_once和include的区别:前者可以保证不被重复加载
Require和include的区别
引用失败时,include警告并继续执行后续代码,require终止
require_one和Require的区别:前者可以保证不被重复加载
在被载入文件中return关键字的作用
与函数中ruturn作用相同:结束函数,并可以返回数据
Return ; //单纯结束
Return $x; //结束,并返回数据