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‘
299 0
PHP 零基础入门笔记(8):PHP 文件包含include/require
PHP 零基础入门笔记(8):PHP 文件包含include/require
151 0
|
PHP
深入理解PHP之require/include顺序
作者: Laruence(   ) 本文地址: http://www.laruence.com/2010/05/04/1450.html 转载请注明出处 在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计,...
1064 0
|
PHP
****php:require_once(dirname(__FILE__)."/./config_uc.php");
Q:麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改/./ 这个是表示什么?A: require_once(dirname(__FILE__).
1126 0
|
PHP JavaScript
php使用<?php include之后页首有空白
1.今天做这一个页面的时候发现如果使用 ,注意这个不能写成,要不然IE浏览器还是会有乱码的。 作者:Tyler Ning 出处:http://www.cnblogs.com/tylerdonet/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com &nbsp;联系我,非常感谢。
765 0
|
前端开发 PHP JavaScript
ajax获取有空格,php include require 文件有空格
今天又用ajax獲取結果,又發現有空格返回。 如果是用responseText也就罢了,但我用的是responseXML,所以,还得去找php文件去掉格才行。
1146 0
|
2月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
69 0
|
1月前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####