首页 > 编程语言 >PHP中的include和require

PHP中的include和require

时间:2023-02-01 21:23:41浏览次数:51  
标签:文件 PHP 包含 require path include

在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?

如果文件不存在或发生了错误,require产生E_COMPILE_ERROR级别的错误,程序停止运行。而include只产生警告,脚本会继续执行。

这就是它们最主要的区别,其他方面require基本等同于include。

  • 被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找

  • 如果定义了路径不管是绝对路径还是当前目录的相对路径 include_path 都会被完全忽略

  • include_path 在php.ini中定义

  • 当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域

除了普通的require和include之外,还有require_once和include_once,他们的作用是:

  • 如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次

  • 可以用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题

标签:文件,PHP,包含,require,path,include
From: https://www.cnblogs.com/shishichong/p/17084149.html

相关文章

  • PHP 前端大文件上传
    ​ 核心原理: 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。* 如何分片;* 如何合成......
  • php三元运算 ?:与??区别
    三元运算在流程中进程用到,你有犯晕的时候吗?$a?:default与$a??default共同点都是判断$a是否存在,存在返回:$a,否则返回:default$a='';$b=0;$c='0';$d=array();$e=null......
  • php读取大文件的方法
    1、使用file函数直接读取$starttime=microtime_float();ini_set('memory_limit','-1');$file="testfile.txt";$data=file($file);$line=count($data);//总行数$las......
  • php 3种常见设计模式
    1、工厂模式<?phpnamespaceFacebab;classFactory{staticfunctioncreateDatabase(){returnnewDatabase();}}$db=Facebab\Factory::createDatabas......
  • php类自动装载、链式操作、魔术方法
    1、自动装载实例目录下有3个文件:index.phpload.phptests文件夹tests文件夹里有test1.php<?phpnamespaceTests;classTest1{staticfunctiontest(){......
  • PHP读取流文件
    $filepath='http://www.vip.com/down';$fp=fopen($filepath,"r");Header("Content-type:application/octet-stream");Header("Ac......
  • PHP一个典型的闭包实例
    <?php//一个基本的购物车,包括一些已经添加的商品和每种商品的数量。//其中有一个方法用来计算购物车中所有商品的总价格,该方法使//用了一个closure作为回调函数。class......
  • php使用魔法函数和不使用魔法函数比较
    /***usemagic0.31868386268616s*notusemagic0.11876797676086s*/classTest{private$varstr="123";function__get($name){return$this->vars......
  • PHP 将内容保存为Excel
    //使用这一对Header,程序中所有输出内容会保存至一份excel中并下载header('Content-type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');head......
  • PHP实现生成二维码代码展示
    本文为小伙伴们带来的是关于PHP实现生成二维码代码展示,前言为了满足用户渠道推广分析和用户账号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可......