在PHP中include和require到底有什么区别呢?看这里的例子就知道了

include.php3的运行结果是:

这是inc1.inc文件中的一个变量的值!

这是inc2.inc文件中的一个变量的值!

inc1.inc文件中的$int变量值为1!

require.php3的运行结果是:

这是inc1.inc文件中的一个变量的值!

inc1.inc文件中的$int变量值为2!

你可以看到在require.php3中$int变为了2,也就是说 inc1.inc中的语句被执行了2次,这样看来在循环中require语句只被解释一次,而且会把require语句所在的位置用require的文件 内容替代并运行,而在循环中include语句每次都会被解释运行。

[sonymusic]补充道:

require是只执行一次的,不,这么说不恰当。应当说,require是先替代,将指定文件的内容代进来,再运行,所以它不知道你设置了一FOR循环。而include语句,是什么时候执行到了,什么把指定文件的内容代进来,继续执行。

include.php3:

for($i=1;$i<=2;$i++){

include("inc$i.inc");

}

echo $var1;

echo $var2;

echo 'inc1.inc文件中的$int变量值为' . $int . "!
";

?>

require.php3:

for($i=1;$i<=2;$i++){

require("inc$i.inc");

}

echo $var1;

echo $var2;

echo 'inc1.inc文件中的$int变量值为' . $int . "!
";

?>

inc1.inc:

$var1 = "这是inc1.inc文件中的一个变量的值!
";

if(isset($int)){

$int++;

}

else{

$int = 1;

}

?>

inc2.inc:

$var2 = "这是inc2.inc文件中的一个变量的值!
";

?>

php中include和require,在PHP中include和require到底有什么区别呢?相关推荐

  1. C中文件操作的文本模式和二进制模式,到底有啥区别?

    在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...

  2. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...

  3. c++ include 路径_头文件中,#include使用引号“”和尖括号lt;gt;有什么区别?

    很多程序员写代码,可能没有仔细研究一些细节问题,比如今天说的#include相关的内容. 01 关于#include 首先,#include为预处理语句,那么什么是预处理语句呢?预处理语句最明显的标志 ...

  4. php include的路径问题,php7中include有相对路径无法打开

    目前相对路径,可以用 include"./1.php";) 上一个相对路径,可以用 include"../1.php";) 一开始采用php的include包括 ...

  5. c语言中 include math.h,C语言中的(#includestdio.h和#includemath.h)是什么意思?

    慕码人2483693 include 称为文件包含命令,其作用是把尖括号""或引号<>内指定的文件包含到本程序中,成为本程序的一部分,被包含的文件通常是由系统提供的,其 ...

  6. Django3中的urls.py文件层级规划include的使用

    machine ├── machine │ ├── asgi.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.py ...

  7. php if require,php echo()和print()、require()和include()函数区别说明

    简单总结echo()和print().require()和include()等易混淆函数的区别 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细 ...

  8. require mysql.php_require和include经典一例抛析_php

    在php中,include和require的作用比较容易混淆.下面我以一个经典例子来深刻说明它们的区别. 当我们经常访问一个数据库时,可以把连库语句写成一个文件 con_db.php3 $dbh =  ...

  9. 在Node.js中,如何从其他文件中“包含”函数?

    假设我有一个名为app.js的文件. 很简单: var express = require('express'); var app = express.createServer(); app.set( ...

最新文章

  1. windows下配置Python环境并安装Pycharm2018
  2. Windows UI风格的设计(9)
  3. mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)
  4. 新手学信息检索4:向量空间模型与相似度计算
  5. git(8)---git merge 和 git rebase 小结
  6. 40-400-020-运维-优化-使用MySQLTunner优化MySQL
  7. 2018蓝桥杯A组:星期一(年份判断)
  8. Android NDK开发之 与NEON相关的库
  9. 基于SSM的教学质量系统
  10. Go gorilla websocket 小试牛刀
  11. python实用脚本(二)—— 使用xlrd读取excel
  12. 微信 app---uwp
  13. 厦大计算机 专硕 分数线,厦门大学2020年专硕复试分数线
  14. 淘宝/天猫/京东/拼多多/苏宁易购/小米商城/华为商城/抖音快手直播/茅台抢购助手,宝惠抢购助手/OK助手源码
  15. 正经分析iOS包大小优化
  16. 《Android项目实战-博学谷》应用图标欢迎界面
  17. CSDN如何获得积分白嫖资源?
  18. IntelliJ IDEA|热部署
  19. sql server 学习教程
  20. opencv 改变光标_opencv编译方法

热门文章

  1. NoSQL(3) 之Redis主从复制、哨兵和集群介绍及详细搭建步骤
  2. java多线程同步与死锁,廖雪峰Java11多线程编程-2线程同步-3死锁
  3. 开箱即用——用模板快速生成《客户意见反馈表》
  4. 揭秘!阿里数据中心大幅降低成本的核心技术:混部技术
  5. 阿里SRE体系如何支撑24小时峰值压力、220+个国家“剁手党”?
  6. jquery获取手机验证码按钮计时插件getVerifyCode.js
  7. 观点:再见Objective C?程序员眼中的Swift
  8. MySQL备份与恢复——基于Xtrabackup物理备份恢复
  9. MySQL\MariaDB 多线程复制初探
  10. ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes