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下10件你也许并不了解的事情
Sep 11 PHP
php 获取远程网页内容的函数
Sep 08 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
分享PHP守护进程类
Dec 30 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
laravel添加前台跳转成功页面示例
Oct 22 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
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
回顾Javascript React基础
2019/06/15 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python如何调用外部系统命令
2019/08/07 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
主题婚礼策划方案
2014/02/10 职场文书
家长对孩子的评语
2014/04/18 职场文书
一年级学生评语
2014/04/23 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书