php require vs. include

简介: 1. require在代码执行前被预处理,被引用的文件内容会替代掉require语句。   include在代码执行到那一句才被处理,相当于执行流跳到被执行的文件,执行完再跳回来。
1. require在代码执行前被预处理,被引用的文件内容会替代掉require语句。
   include在代码执行到那一句才被处理,相当于执行流跳到被执行的文件,执行完再跳回来。


2. require的文件不存在会报fatalerror,并终止。include的文件不存在时只会warnning并继续执行。


3. require的文件中只能放置:变量初始化,函数的定义以及类和接口的定义,不能放置控制结构尤其是return。include则不做限制。
   所以建议把上述那些定义之类的静态的东西在文档头部require,需要执行的代码片段在相应的位置include。为了保证定义不重复,可以在被引用的文件里用define和defined判断,可以用require_once。


4. require没有返回值的功能,上一条也说了被引用的文件中不能有return。include的文件中如果return了一个值,那么include的指令会返回它,没有则是null。


5. require和include被引用的文件中都可以访问之前的全局域变量。


6. 和jsp比较的话,require相当于<%@ include="..." %>标签。include相当于<jsp:include page="..." />标签。
相关文章
|
缓存 PHP
Composer报错: require(): Failed opening required ‘.../markbaker/matrix/.../functions/adjoint.php‘
Composer报错: require(): Failed opening required ‘.../markbaker/matrix/.../functions/adjoint.php‘
409 0
PHP 零基础入门笔记(8):PHP 文件包含include/require
PHP 零基础入门笔记(8):PHP 文件包含include/require
209 0
|
PHP
深入理解PHP之require/include顺序
作者: Laruence(   ) 本文地址: http://www.laruence.com/2010/05/04/1450.html 转载请注明出处 在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计,...
1146 0
|
PHP
****php:require_once(dirname(__FILE__)."/./config_uc.php");
Q:麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改/./ 这个是表示什么?A: require_once(dirname(__FILE__).
1187 0
|
PHP JavaScript
php使用<?php include之后页首有空白
1.今天做这一个页面的时候发现如果使用 ,注意这个不能写成,要不然IE浏览器还是会有乱码的。 作者:Tyler Ning 出处:http://www.cnblogs.com/tylerdonet/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com &nbsp;联系我,非常感谢。
807 0
|
前端开发 PHP JavaScript
ajax获取有空格,php include require 文件有空格
今天又用ajax獲取結果,又發現有空格返回。 如果是用responseText也就罢了,但我用的是responseXML,所以,还得去找php文件去掉格才行。
1215 0
|
2月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
254 0
PHP和Mysql前后端交互效果实现
|
7月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
378 17
|
8月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
221 18