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源码如何导入dw中(php导入文件夹图片保存到dedecms的方法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- php数组取值方法(php给数组赋值的实例方法)
- php字符串长度怎么获取(PHP实现给定一列字符,生成指定长度的所有可能组合示例)
- php数组实例说明(PHP检测一个数组有没有定义的方法步骤)
- phparray函数的用法(php array_chunk函数用法与注意事项)
- php获取socket连接的详细信息(php使用socket调用http和smtp协议实例小结)
- php函数使用教程讲解(php函数式编程简单示例)
- php服务号openid(php获取微信openid方法总结)
- php常驻进程(PHP 多进程与信号中断实现多任务常驻内存管理实例方法)
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- php实现异步操作(php提供实现反射的方法和实例代码)
- php静态变量的含义(PHP中define 与 const定义常量的区别详解)
- nginx和php怎么结合(php和nginx交互实例讲解)
- phpstudy怎么配置域名并访问(phpstudy怎么绑定目录实现域名访问)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
热门推荐
- laravel框架的高级知识点(laravel配置Redis多个库的实现方法)
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- sqlserver表分区步骤(行转列之SQL SERVER PIVOT与用法详解)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- sqlserver查看数据表更新时间(SQL Server实现显示每个类别最新更新数据的方法)
- python多线程超时设置(解决python线程卡死的问题)
- sql语句按字段排序(SQL语句实现表中字段的组合累加排序)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9