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消息队列redis(redis+php实现微博二发布与关注功能详解)
- js脚本语言原理(实例说明js脚本语言和php脚本语言的区别)
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- thinkphp接口开发实例(ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- php依赖注入和控制反转的区别(php反射学习之依赖注入示例)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php上传文件的要求(PHP 文件上传限制问题)
- php运用redis实现抢购实例(PHP+redis实现微博的拉模型案例详解)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- php服务器有哪些(php服务器的系统详解)
- wordpress的静态php页面在哪(如何让PHPnow支持wordpress静态化链接的方法)
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- php数组详解(php数组和链表的区别总结)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- php中变量定义规则(PHP中__set实例用法和基础讲解)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
热门推荐
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- 常见的web服务器有哪些(web服务器是什么?web服务器怎么设置)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- 常见的sql注入技术(浅谈一次与sql注入 & webshell 的美丽“邂逅”)
- 西部数码服务器月目录是什么(西部数码云服务器如何续费)
- IEnumerable的用法
- web前端开发怎么算乘法(如何计算Web动画帧率FPS)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- C#验证身份证号码
- 微信小程序接入第三方支付的方法(小程序通过小程序云实现微信支付功能实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9