PHP中include与require的用法区别
在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()则是无条件包含函数)
1, 使用方式不同
(1) require 的使用方法如 require("requireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。引入是无条件的,发生在程序执行前,不管条件是否成立都要导入(可能不执行)。
(2) include 使用方法如 include("includeFile.php"); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。引入是有条件的,发生在程序执行时,只有条件成立时才导入(可以简化编译生成的代码)。
例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
require("somefile");
}
下面的这个有趣的例子充分说明了这两个函数之间的不同。
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数include():
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}
2. 执行时报错方式不同
include和require的区别:include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。例如下面例子:
写两个php文件,名字为test1.php 和test2.php,注意相同的目录中,不要存在一个名字是test3.php的文件。
test1.php
<?PHP
include (”test3.php”);
echo “abc”;
?>
test2.php
<?PHP
require (”test3.php”)
echo “abc”;
?>
浏览第一个文件,因为没有找到test999.php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:
Warning: include(test3.php) [function.include]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Warning: include() [function.include]: Failed opening ‘test3.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
abc (下面的被执行了)
浏览第二个文件,因为没有找到test3.php文件,我们看到了报错信息,但是,报错信息的下边没有显示abc,你看到的可能是类似下边的情况:
Warning: require(test3.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test2.php on line 2
Fatal error: require() [function.require]: Failed opening required ‘test3.php’ (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
下面的未被执行,直接结束
总之,include时执行时调用的,是一个过程行为,有条件的,而require是一个预置行为,无条件的。
PHP中include与require的用法区别相关推荐
- require与include+php,PHP中include与require有什么区别
PHP中include与require有什么区别 发布时间:2021-01-13 15:24:31 来源:亿速云 阅读:81 作者:Leah PHP中include与require有什么区别?相信很多 ...
- php require的用法,PHP中include与require使用方法区别详解
在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是 ...
- PHP中include和require的区别详解
PHP中include和require的区别详解 1.概要 require()语句的性能与include()相类似,都是包括并运行指定文件.不同之处在于:对include()语句来说,在执行文件时每 ...
- php中include和require,在PHP中include和require到底有什么区别呢?
在PHP中include和require到底有什么区别呢?看这里的例子就知道了 include.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! 这是inc2.inc文件中的一个变量 ...
- 【PHP】PHP include()和require()方法的区别
PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白.下面总结一下PHP include()和require()的区别: 1:加载 ...
- jsp中include的两个用法
我们都知道在jsp中include有两种情势,分别是 <%@ include file=" "%> <jsp:include page=" " ...
- jquery中this与$(this)的用法区别.
2019独角兽企业重金招聘Python工程师标准>>> jquery中this与$(this)的用法区别.先看以下代码: $("#textbox").hover( ...
- PHP中include和require
PHP中include和require require(),include(),require_once()和include_once()的异同 require()和include()有许多相似之处, ...
- Java中PreparedStatement和Statement的用法区别
Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈 1. PreparedStatement接口继承Sta ...
最新文章
- linux环境内存分配原理
- html如何让列表呈直线排列,html – 列表分成多列
- Python3 JSON处理
- Windows10怎么创建后门?
- 资深程序员的书单 - 转载自@Axb
- 动态规划算法经典例题_c动态规划精简例题
- loadrunner11 post请求接口压力测试并生成报告
- 尚学堂马士兵servlet/JSP笔记(四、JSP)
- GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
- android 剪切并上传图片
- vue中设置外部链接
- 高级程序设计语言的共性内容
- 同花顺_知识_看盘技法
- 服务器磁盘满了 处理过程
- 基于Electron的Windows桌面闹钟小程序
- 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)...
- USB AVR JTAGICE MKII-CN仿真器使用
- 人工智能在医疗产业的五大应用场景及典型案例
- 心音测心率(逻辑思考)
- 体重指数计算器 (Body Mass Index Calculator)
热门文章
- 从数据库读取数据,该数据作为参数传入万得的wsd命令中
- linux创建ps格式文件怎么打开,ps文件扩展名,ps文件怎么打开?
- 基于图像识别和文字识别用 Python 提取视频字幕
- 黑马程序员_Java高新技术3(框架,JavaBeans与内省(Introspector)) - 伊秋
- nvcc编译器之GPU代码编译(chapter 5)
- 查询网站收录的方式?怎样查询网站收录情况?
- 一起Talk Android吧(第五百零七回:图片滤镜ImageFilterView)
- 如何利用CRM来维护客户关系?
- Ucenter通信失败(终极解决)
- 拼多多新年大促活动规则介绍,拓商科技助力店铺突围