文件加载的各种方式及区别
- 文件加载:可以简单理解为将外部文件内容复制到当前文档中,主要用途为剥离网站的公共部分,例如网站头部,网站尾部,广告位等固定内容部分。
- 文件加载根据被加载文件的特征及重要性可分为:“条件加载”,“强制加载”两种方式。
一、条件加载
- 加载外部程序,如果文件不存在或加载失败警告级(Warning)错误,不会中断程序,剩余代码会继续执行
- 条件加载分两种,分别为“
incloud
条件加载”以及“incloud_once
去重条件加载”
1.inclued
的使用方法
<?php
include 'header.php';
//直接使用关键词+文件名的方式即可,注意文件名要使用引号包裹起来,推荐单引号
include 'header.php';
//单文件中第二次引用将重复加载
echo '当文件不存在时,或加载失败时此代码依然可以执行';
2.include_once
的使用方法
<?php
include_once 'header.php';
//使用方法与includ相同,关键词+文件名的方式即可
include_once 'header.php';
//当第二次加载相同文件时,系统会自动检查是否已经加载过相同文件了,如果已经加载过则自动跳过只加载一次
echo '当文件不存在时,或加载失败时此代码依然可以执行';
二、强制加载
- 加载外部文件,如果失败报致命级(Fatal error)错误,并中断程序,不会继续向下执行。
- 强制加载依然分为两种的方式:“
require
强制加载”,及“`require_once去重强制加载”
1.require
的使用方法
<?php
require 'header.php';
//使用此方法加载文件语法为关键词+文件名的方式即可,注意文件名要使用引号包裹
//当此文件不存在或加载失败时,代码将在此处停止,报(Fatal error)错误。下面的代码将无法继续执行
require 'header.php';
//第二次加载相同文件时规则与第一次加载相同,代码将重复引入
echo '当文件不存在时,或加载失败时此代码将无法执行';
2.require_once
的使用方法
<?php
require_once 'header.php';
//使用方法与require相同,关键词+文件名的方式即可
//当此文件不存在或加载失败时,代码将在此处停止,报(Fatal error)错误。下面的代码将无法继续执行
require_once 'header.php';
//当第二次加载相同文件时,系统会自动检查是否已经加载过相同文件了,如果已经加载过则自动跳过只加载一次
echo '当文件不存在时,或加载失败时此代码将无法执行';