php文件包含的几种方式总结


Posted in PHP onSeptember 19, 2019

四种语句

PHP中有四个加载文件的语句:include、require、include_once、require_once。

基本语法

require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。

include:可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。

require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。

相互区别

include和require:

include有返回值,而require没有返回值。

include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。

//test1.php

<?php

include './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

 

//结果:

this is test1

require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。

//test1.php

<?php

require './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

结果:

php文件包含的几种方式总结

include和include_once:

include载入的文件不会判断是否重复,只要有include语句,就会载入一次(即使可能出现重复载入)。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。这里需要注意的是include_once是根据前面有无引入相同路径的文件为判断的,而不是根据文件中的内容(即两个待引入的文件内容相同,使用include_once还是会引入两个)。

//test1.php

<?php

include './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//结果:

this is test2this is test1this is test2

 

 

//test1.php

<?php

include './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//结果:

this is test2this is test1

 

 

//test1.php

<?php

include_once './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//结果:

this is test2this is test1this is test2

 

 

//test1.php

<?php

include_once './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//结果:

this is test2this is test1

require和require_once:同include和include_once的区别相同。

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
PHP实现过滤各种HTML标签
May 17 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
smarty模板的使用方法实例分析
Sep 18 #PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 #PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 #PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 #PHP
PHP实现批量修改文件名的方法示例
Sep 18 #PHP
php DES加密算法实例分析
Sep 18 #PHP
php实现QQ小程序发送模板消息功能
Sep 18 #PHP
You might like
Protoss兵种对照表
2020/03/14 星际争霸
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
express启用https使用小记
2019/05/21 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
python先序遍历二叉树问题
2017/11/10 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Python list运算操作代码实例解析
2020/01/20 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
期中考试反思800字
2014/05/01 职场文书
廉洁校园实施方案
2014/05/25 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android