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‘
280 0
PHP 零基础入门笔记(8):PHP 文件包含include/require
PHP 零基础入门笔记(8):PHP 文件包含include/require
139 0
|
PHP
深入理解PHP之require/include顺序
作者: Laruence(   ) 本文地址: http://www.laruence.com/2010/05/04/1450.html 转载请注明出处 在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计,...
1051 0
|
PHP
****php:require_once(dirname(__FILE__)."/./config_uc.php");
Q:麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改/./ 这个是表示什么?A: require_once(dirname(__FILE__).
1113 0
|
PHP JavaScript
php使用<?php include之后页首有空白
1.今天做这一个页面的时候发现如果使用 ,注意这个不能写成,要不然IE浏览器还是会有乱码的。 作者:Tyler Ning 出处:http://www.cnblogs.com/tylerdonet/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com &nbsp;联系我,非常感谢。
758 0
|
前端开发 PHP JavaScript
ajax获取有空格,php include require 文件有空格
今天又用ajax獲取結果,又發現有空格返回。 如果是用responseText也就罢了,但我用的是responseXML,所以,还得去找php文件去掉格才行。
1125 0
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
137 9