`

php -> include, require 区别

    博客分类:
  • php
 
阅读更多

 

 ** require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行 require,  而 include 反之 ,条件不成了就不执行

if(false){

    include("./a.php");//将不会被执行

}

if(false)[

   require("./a.php");//将会被执行 

}

 

 

**  require()不管是否被执行,只要存在,php在执行前都会预引入,include()则是执行到该语句时才进行引入

 

** require 效率 > include > require_once > include_once

 

**  include->include有返回值(true,false),而require没有(可能因为如此require的速度比include快)

 

** include_once() 与 require_once() 都是检测文件是否被引入,被引入则不会引入

唯一不同: require_once()为无条件包含,顾名思义也就是引入后如遇到错误则停止,include_once()则忽略然后继续执行

 

关于效率问题,我要说明,请自觉少用include_once()、 require_once()

 

该函数原理:引入文件->对当前脚本语句进行比较是否包含过->决定是否引入,效率可想而知,你想你要是整个项目上百个类库,一次执行中比较数十次是怎样的一个恐怖的后果

 

 

分享到:
评论

相关推荐

    PHPExcel-1.8.7z

    PHPExcel 基本用法详解 ...header("Content-Type:application/...$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php"); $objPHPExcel->getProperties()->setCategory("Test result file");

    PHPEXCEL在PHP中操作excel的工具

     $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color  $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);  $objBorderA5->getLeft()->setBorderStyle(PHPExcel_...

    简单失物招领PHP源码

    echo "<li><b>内容:</b></br>".$rs->info."</li></p>"; echo "<li><b>用户名:</b>".$rs->name." - <b>联系QQ:</b>$qq&Site=www.smwbbs.cn&Menu=yes' target='_blank'>".$rs->qq."</a> - <b>联系电话:</b>".$rs->...

    ecshop redis session

    $sess = new cls_Redis_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'), 'ECSCP_ID'); } else { include(ROOT_PATH . 'includes/cls_session.php'); $sess = new cls_session($db, $ecs->...

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    $interval = in_array('--interval', $this->keys) ? $this->args['--interval'] : 5; putenv("INTERVAL={$interval}"); // 根据参数设置COUNT环境变量 $count = in_array('--count', $this->keys) ? $this->...

    Mobile解析字符串的PHP库.zip

    'version' => $detect->getScriptVersion(), // All headers that trigger 'isMobile' to be 'true', // before reaching the User-Agent match detection. 'headerMatch' => $detect->...

    DX1.5 手机正式版

    3:将配置文件/config/config_global.php中的数据存在$this->config 属性与$_G['config']中 得到有用的数据是 1:$_G['authkey'] 全局加密密钥 2:STATICURL 静态文件目录 同时我们知道如何开启DiscuzX的debug模式 1...

    google api php client

    $results = $service->volumes->listVolumes('Henry David Thoreau', $optParams); foreach ($results as $item) { echo $item['volumeInfo']['title'], "<br /> \n"; } ``` ### Authentication with OAuth ### ...

    php使用include 和require引入文件的区别

    最近有小伙伴,提问了有关于require_once的有关问题,对于程序中遇到的问题,无聊难度大小,只要bug存在就还值得我们去探索,去解决。...echo $shili->xxx; ?> 引用: <?php //引入文件 include shao.php;/

    ckeditor 4代码插件

    $wudimei->setViewsDirectory( SITE_DOC_ROOT . "/templates/default" ); $wudimei->compileDir = SITE_DOC_ROOT ."/data/templates/compiled"; $wudimei->assign("name","杨庆荣"); $wudimei->assign("age",1985); ...

    php include和require的区别深入解析

    include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。当一个...

    PHP中include与require使用方法区别详解

    在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()...

    基于PHP实现的免费快递查询接口源码+项目使用说明.zip

    $res = $express->getExpressList(); print_r($res); //取快递物流信息 $res = $express->express($number); print_r($res); } catch (\Exception $e) { echo $e->getMessage(); } ```

    https:将PSR-15中间件重定向到https并添加Strict-Transport-Security标头

    -> includeSubdomains () ]); $ response = $ dispatcher -> dispatch ( new ServerRequest ()); 用法 该中间件接受Psr\Http\Message\ResponseFactoryInterface作为构造函数参数,以创建重定向响应。 如果未定义,...

    ecshop更换ueditor

    $editor->BasePath = '../includes/fckeditor/'; $editor->ToolbarSet = 'Normal'; $editor->Width = '100%'; $editor->Height = '320'; $editor->Value = $input_value; $FCKeditor = $editor->CreateHtml();...

    php-include-html:在Gulp中扫描PHP文件,并处理include和require语句以内联HTML代码段

    描述在Gulp中扫描PHP文件,并处理include和require语句以内联HTML代码段。 以下全部已处理... 包括要求include_once require_once地位要求 -v3.9.1或更高版本安装npm install php-include-html --save-dev例子...

    PHP包含文件函数include、include_once、require、require_once区别总结

    include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。

    php include,include_once,require,require_once

    现在来说include和require的区别: require()函数包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行. include()函数相当于指定这个...

    one-page-seo:为爬虫提供一页网站的静态内容

    安装通过作曲家 composer require vdaguenet/one-page-seo用法在index.php顶部添加以下行 include_once __DIR__ . '/OnePage-SEO/BotDetector.php' ;$ detector = new BotDetector ();$ detector -> setServerOS ( $...

    PHP中include和require的区别实例分析

    网上太多关于PHP中include与require区别。然而事实真的如此吗,今天我们就通过一个具体的实例来简单分析验证下

Global site tag (gtag.js) - Google Analytics