开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1318|回复: 0
收起左侧

[PHP相关教程] PHP - 文件加载

[复制链接]
发表于 2020-7-16 11:58:51 | 显示全部楼层 |阅读模式   山东省德州市

文件加载

  • 文件加载: 可简单的理解为将外部文件内容复制到当前文档中
  • 根据被加载文件的特征和重要性,可分为: "条件加载" 和 "强制加载" 二种方式

1 条件加载

加载外部文件,如果失败报警告级(Warning)错误,不会中断程序

序号 语法 描述
1 include 条件加载
2 include_once 去重(chong)条件加载
  • include 条件加载
## 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 去重加载  检测是否已经加载过此文件,若已经加载过则不加载,若未加载则只加载一次,无论输入多少次

// 单引号加载
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表