php中include和require,在PHP中include和require到底有什么区别呢?
在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到底有什么区别呢?相关推荐
- C中文件操作的文本模式和二进制模式,到底有啥区别?
在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...
- c++ include 路径_头文件中,#include使用引号“”和尖括号lt;gt;有什么区别?
很多程序员写代码,可能没有仔细研究一些细节问题,比如今天说的#include相关的内容. 01 关于#include 首先,#include为预处理语句,那么什么是预处理语句呢?预处理语句最明显的标志 ...
- php include的路径问题,php7中include有相对路径无法打开
目前相对路径,可以用 include"./1.php";) 上一个相对路径,可以用 include"../1.php";) 一开始采用php的include包括 ...
- c语言中 include math.h,C语言中的(#includestdio.h和#includemath.h)是什么意思?
慕码人2483693 include 称为文件包含命令,其作用是把尖括号""或引号<>内指定的文件包含到本程序中,成为本程序的一部分,被包含的文件通常是由系统提供的,其 ...
- Django3中的urls.py文件层级规划include的使用
machine ├── machine │ ├── asgi.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.py ...
- php if require,php echo()和print()、require()和include()函数区别说明
简单总结echo()和print().require()和include()等易混淆函数的区别 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细 ...
- require mysql.php_require和include经典一例抛析_php
在php中,include和require的作用比较容易混淆.下面我以一个经典例子来深刻说明它们的区别. 当我们经常访问一个数据库时,可以把连库语句写成一个文件 con_db.php3 $dbh = ...
- 在Node.js中,如何从其他文件中“包含”函数?
假设我有一个名为app.js的文件. 很简单: var express = require('express'); var app = express.createServer(); app.set( ...
最新文章
- windows下配置Python环境并安装Pycharm2018
- Windows UI风格的设计(9)
- mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)
- 新手学信息检索4:向量空间模型与相似度计算
- git(8)---git merge 和 git rebase 小结
- 40-400-020-运维-优化-使用MySQLTunner优化MySQL
- 2018蓝桥杯A组:星期一(年份判断)
- Android NDK开发之 与NEON相关的库
- 基于SSM的教学质量系统
- Go gorilla websocket 小试牛刀
- python实用脚本(二)—— 使用xlrd读取excel
- 微信 app---uwp
- 厦大计算机 专硕 分数线,厦门大学2020年专硕复试分数线
- 淘宝/天猫/京东/拼多多/苏宁易购/小米商城/华为商城/抖音快手直播/茅台抢购助手,宝惠抢购助手/OK助手源码
- 正经分析iOS包大小优化
- 《Android项目实战-博学谷》应用图标欢迎界面
- CSDN如何获得积分白嫖资源?
- IntelliJ IDEA|热部署
- sql server 学习教程
- opencv 改变光标_opencv编译方法
热门文章
- NoSQL(3) 之Redis主从复制、哨兵和集群介绍及详细搭建步骤
- java多线程同步与死锁,廖雪峰Java11多线程编程-2线程同步-3死锁
- 开箱即用——用模板快速生成《客户意见反馈表》
- 揭秘!阿里数据中心大幅降低成本的核心技术:混部技术
- 阿里SRE体系如何支撑24小时峰值压力、220+个国家“剁手党”?
- jquery获取手机验证码按钮计时插件getVerifyCode.js
- 观点:再见Objective C?程序员眼中的Swift
- MySQL备份与恢复——基于Xtrabackup物理备份恢复
- MySQL\MariaDB 多线程复制初探
- ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes