php基础——文件引入
2020-06-29 04:51
375 查看
引入方式
- include ; include_once
- require ; require_once (推荐)
主要区别
- include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的
- require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行
- include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行
- _once 的作用:只引入1次,如果之前已经引用过,不再重复引用
代码示例
include("./sub.php"); // 就相当于把 sub.php 里的代码替换到这里 t(); // include_once // 相同文件仅能引入一次 include_once ("./sub.php"); // 就相当于把 sub.php 里的代码替换到这里 include_once ("./sub.php"); // 无效 t();
引入流程说明
进入被引入文件执行
- 引入文件不是简单的复制替换
- 引入文件时,当遇到被引入文件的
return
语句时,引入过程终止,返回主文件继续执行
// 被引入文件 $age = 18; return; // return会结束脚本文件的执行 // 主文件 echo 'start'.'<br>'; require '1.php'; echo $age.'<br>'; echo 'end'.'<br>'; // 输出:start 18 end // 分析:如果是简单的复制替换,那只能打印 start
被引入文件中return的说明
- 引入文件时,当遇到被引入文件的
return
语句时,引入过程终止,返回主文件继续执行 - 若被引入文件中没写
return
,则在被引入文件引入结束后默认return 1
- 若被引入文件中有
return
,则遇到return
,终止引用,返回主文件继续执行,并将return
值返回给require '.'
// 被引入文件 $age = 18; $arr = array( 'host' => 'localhost', 'user' => 'root', 'pwd' => '' ); return $arr; // 主文件 echo 'start'.'<br>'; $res = require '1.php'; print_r($res); // // Array ([host]=>localhost [user]=>root [pwd]=>) echo $age.'<br>'; echo 'end'.'<br>';
文件引入通用结构
// 获取网站的根目录 define('ROOT_PATH',dirname(__DIR__).'/'); // 获取模板路径 define('TEMP_PATH',ROOT_PATH.'temp/'); // 获取lib路径 define('LIB_PATH',ROOT_PATH.'lib/'); // 引入lib路径中的 functions.php 文件 require LIB_PATH.'function.php';
相关文章推荐
- PHP基础知识文件的引入
- php基础系列----6文件的引入
- 文件上传原理以及php引入类实现
- Web服务基础七之Apache日志文件管理、默认网站目录更改、防止php木马跨站设置、禁止空主机头 推荐
- PHP安全基础 - 文件与命令[整理]
- PHP day10 文件引入和函数编程
- 【discuzX2】/source/class/class_core.php文件中核心基础类库中discuz_core类分析
- PHP-引入文件(include)后,页面错位,不居中解决办法
- PHP引入文件小记
- PHP判断文件是否被引入的方法get_included_files
- 如何在直接引入的php文件中使用Joomla的类库
- PHP各种引入(读取)文件函数的执行效率include require fpassthru readfile等的性能比较
- php基础——文件读写操作
- PHP基础->文件读写->遍历目录->文件属性->建立、删除文件目录
- Web服务基础七之Apache日志文件管理、默认网站目录更改、防止php***跨站设置、禁止空主机头...
- PHP之文件目录基础操作
- PHP基础文件下载类的简单封装
- (安装时的基础配置,php5)php.ini文件要更改的
- PHP基础2-函数/分支语句/循环语句/表单处理/文件导入/常用php函数
- php基础知识之文件操作函数以及计数器