文件加载
- 文件加载: 可简单的理解为将外部文件内容复制到当前文档中
- 根据被加载文件的特征和重要性,可分为: "条件加载" 和 "强制加载" 二种方式
1 条件加载
加载外部文件,如果失败报警告级(Warning)错误,不会中断程序
序号 |
语法 |
描述 |
1 |
include |
条件加载 |
2 |
include_once |
去重(chong )条件加载 |
## include 文件加载
// 单引号加载
include 'header.html';
// 双引号加载
include "header.html";
// 变量加载
$file = 'header.html';
include $file;
// 拼接加载
$name = 'header';
include $name.'.html';
// 双变量拼接加载
$name = 'header';
$type = '.html';
include $name.$type;
// 条件加载 检测文件是否存在且是一个文件而不是目录,若不存在加载默认文件
$file = 'header111.html'; //没有此文件
(file_exists($file) && is_file($file)) ? include $file : include '404.html';
## include_once 去重加载 检测是否已经加载过此文件,若已经加载过则不加载,若未加载则只加载一次,无论输入多少次
// 单引号加载
include_once 'header.html';
// 双引号加载
include_once "header.html";
// 变量加载
$file = 'header.html';
include_once $file;
// 拼接加载
$name = 'header';
include_once $name.'.html';
// 双变量拼接加载
$name = 'header';
$type = '.html';
include_once $name.$type;
2 强制加载
加载外部文件,如果失败报致命级(Fatal error)错误,并中断程序
序号 |
语法 |
描述 |
1 |
require |
强制加载 |
2 |
require_once |
去重强制加载 |
- 强制加载跟条件加载使用方法一样,
唯独不同的地方是若文件不存在"条件加载"依然向下执行,而"强制加载"则会终止程序
## 条件加载 指向一个没有的文件
include 'template.php';
echo '<hr>虽然上面文件加载失败,但你依然可以看到我,说明程序继续向下执行<hr>';
## 强制加载
require 'header.html';
echo '<br><hr>强制加载成功,你可以看到我<hr>';
require 'template.php';
echo '<br><hr>强制加载失败,你看不到我<hr>';
3 函数作用域的支持
// 外部加载,内部访问
include 'function.php';
function func(){
global $email;
echo $email;
};
func();
// 输出 admin@php.cn
// 内部加载内部访问
function test(){
include 'function.php';
echo $email;
};
test();
// 输出 admin@php.cn
|