程序员

PHP核心语法:文件加载

2017-01-21  本文已影响0人  kangyiii

文件加载

有4个文件加载的语法形式,他们本质是一样的,都是用于引入一个外部文件到当前的PHP代码中。

include
include_once
require
require_once

require与include不同:引用失败(出错)时,include警告并继续,require终止,如果外部文件依赖引入文件,那必须用require用于排错。
XXX和XXX_once不同:后者能够保证不会被重复加载。

文件路径问题

不管是哪个载入语法结构,都涉及到文件路径问题。只要有三种情况。

1.相对路径

以./或../开头的路径,./表示当前网页文件的所在位置,../表示当前文件所在位置的上一级位置(文件夹或目录),相对路径较为灵活,推荐使用。这种相对位置对一个网站中的所有内容(包括php、html、图片、css、js文件)都有效。

2.绝对路径

本地绝对路径:
window:c:/d1/d2/phptest.php
unix:/d1/d2/phptest.php
网络绝对路径:http://www.baidu.com/d1/d2/phptest.php

3.只有文件名(无路径)

在php的include语法(其他3个也一样)中,如果只给出文件名,而没有给出路径,则此时有其内部找到该文件的规则:如下:

//设定配置文件的set_include_path的值只对当前代码有效,无需重启Apache
set_include_path()

我们也可以使用另一个函数来获取当前的include_path的值

//湖区系统include_path值
$path = get_include_path();
$path_new = $path.PATH_SEPARAROR."路径2";
//PATH_SEPARAROR是系统常量,代表目录分隔符
//因为window和unix中的分隔符不一样,window是分号,unix是冒号
set_include_path($path_new);//这样就不会破坏(丢失)原有路径设定
文件载入过程(include相当于在当前文件添加代码,作用域相同)
return关键字

以前,我们只在函数中出现return关键字,其作用是:结束函数,并可以返回数据。在include中使用return和函数return的功能一样。

上一篇 下一篇

猜你喜欢

热点阅读