您现在的位置是:群英 > 开发技术 > PHP语言
PHP中引用文件的方法有几种,有什么区别吗
Admin发表于 2022-05-09 17:56:591421 次浏览
这篇文章给大家分享的是“PHP中引用文件的方法有几种,有什么区别吗”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“PHP中引用文件的方法有几种,有什么区别吗”吧。

有4种文件引用方法:1、用include语句,语法“include '文件名'”,当所包含的文件发生错误时,系统会报错,但程序会继续执行;2、用require语句,语法“require '文件名'”;3、用include_once语句等等。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

文件引用(文件包含)是指将另一个源文件的全部内容包含到当前源文件中进行使用,通常也称为引入外部文件。引用外部文件可以减少代码的重用性,是 PHP 编程的重要技巧。

PHP 中提供了 4 个非常简单却很有用的引用语句,分别是 include 语句、require 语句、include_once 语句和 require_once 语句。这 4 种语句在使用上有一定的区别。

1、include 语句

使用 include 语句包含外部文件时,只有代码执行到 include 语句时才会将外部文件包含进来,当所包含的外部文件发生错误时,系统会给出一个警告,而整个 PHP 程序会继续向下执行。

include 语句的语法格式如下:

include('filename') 
//或者 
include 'filename'

其中 filename 为需要包含的文件路径(相对路径和绝对路径都行),filename 为一个字符串,所以需要使用单引号' '或双引号" "包裹起来。同时 include 后面的括号也可以省略,省略括号时 include 需要使用空格与后面的 filename 分隔开。

为了方便演示,这里我们准备一个 demo.php 文件,并在其中简单的定义一个 $str 变量,如下所示:

<?php
    $str = 'https://www.php.cn/';
?>

【示例】使用 include 语句来包含 demo.php 文件,代码如下所示:

<?php
    include './demo.php';
    echo $str;
?>

运行结果如下:

https://www.php.cn/

2、require 语句

require 语句的使用方法与 include 语句类似,都是实现对外部文件的引用。在 PHP 文件执行之前,PHP 解析器会用被引用文件的全部内容替换 require 语句,然后与 require 语句之外的其他语句组成新的 PHP 文件,最后再按新 PHP 文件执行程序代码。

注意:因为 require 语句相当于将另一个源文件的内容完全复制到本文件中,所以一般将其放在源文件的起始位置,用于引用需要使用的公共函数文件和公共类文件等。

require 语句和 include 语句几乎完全一样,不同的是当被包含文件不存或存在错误时,require 语句会发出一个 Fatal error 错误并终止程序执行,而 include 则会发出一个 Warining 警告但程序会接着向下执行。

require 语句的语法格式为:

require(filename) 
//或者 
require 'filename'

参数 filename 为待包含的文件路径,其特点与 include 语句中的参数一样。

【示例】使用 require 语句来包含上面定义的 demo.php 文件,代码如下所示:

<?php
    require './demo.php';
    echo $str;
?>

运行结果如下:

https://www.php.cn/

3、include_once 语句

include_once 语句和 include 语句类似,唯一的区别就是如果包含的文件已经被包含过,就不会再次包含。include_once 可以确保在脚本执行期间同一个文件只被包含一次,以避免函数重定义、变量重新赋值等问题。

下面我们调整一下上面定义的 demo.php 文件,如下所示:

<?php
    echo 'php中文网<br>';
    echo 'https://www.php.cn/';
?>

【示例】使用 include_once 语句来包含 demo.php 文件,代码如下所示:

<?php
    include_once './demo.php';
    include_once './demo.php';
    include_once './demo.php';
?>

运行结果如下:

php中文网
https://www.php.cn/

4、require_once 语句

require_once 语句是 require 语句的延伸,它的功能与 require 语句基本类似,不同的是,在应用 require_once 语句时会先检查要包含的文件是不是已经在该程序中的其他地方被包含过,如果有,则不会再次重复包含该文件。

【示例】使用 require_once 语句来包含 demo.php 文件,代码如下所示:

<?php
    require_once './demo.php';
    require_once './demo.php';
    require_once './demo.php';
?>

运行结果如下:

php中文网
https://www.php.cn/

感谢各位的阅读,以上就是“PHP中引用文件的方法有几种,有什么区别吗”的内容了,通过以上内容的阐述,相信大家对PHP中引用文件的方法有几种,有什么区别吗已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php引用文件
相关信息推荐
2022-10-12 17:46:40 
摘要:后端业务开发,每个表都要用到单表的 增删改查 等通用方法,而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作,这篇文章主要介绍了SpringBoot快速整合通用Mapper,需要的朋友可以参考下
2022-05-26 17:28:30 
摘要:要从一个对象中删除一个属性,你可以这样做。delete myobject.regex;// 或者delete myobject[
2022-08-19 17:48:14 
摘要:因为业务上的设计存在问题,导致数据库表总是被锁,而且是不定期的锁定,导致服务器运行异常,今天就来跟大家说说该如何避免这种问题
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部