php包含哪些(php文件包含的几种方式总结)
php包含哪些
php文件包含的几种方式总结四种语句
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' ; } ?> |
结果:
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进阶学习之依赖注入与Ioc容器详解)
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- 零基础学php好吗(零基础php编程好学吗)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- php环境搭建windows系统(Windows环境下安装PHP Pear的方法图文教程)
- php中数组使用技巧(php常用经典函数集锦数组、字符串、栈、队列、排序等)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- php项目开发实例(php项目中类的自动加载实例讲解)
- phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
- phpstudyv8.0部署多站点(phpstudy v8.1 全站301重定向设置教程)
- apache和php如何配置(Apache2与PHP5 for WinXP简单配置技巧)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
热门推荐
- react usestate实现原理(浅谈react useEffect闭包的坑)
- sqlserver怎么手动添加数据库表(SQL Server 数据库调整表中列的顺序操作方法及遇到问题)
- 反射中BindingFlags的值
- vue点击事件动态禁用(vue开发移动端使用better-scroll时click事件失效的解决方案)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- dedecms投稿页面(dedecms artlist读取全站最新文章的代码)
- python气温变化数据分析(基于python历史天气采集的分析)
- pythonredis列表(Python redis操作实例分析连接、管道、发布和订阅等)
- 微信小程序计算器怎么用(微信小程序实现计算器功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9