`

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 adodb5 数据库操作类

    $db->Connect('localhost', 'username', 'password', 'database_name'); ``` ### 4. SQL查询 #### 4.1 查询数据 ```php $sql = "SELECT * FROM table"; rs = $db->Execute($sql); while (!$rs->EOF) { echo $rs-...

    PHPExcel常用方法汇总

    $objActSheet->getColumnDimension('B')->setAutoSize(true); $objActSheet->getColumnDimension('A')->setWidth(30); ``` - **设置单元格样式**:例如,可以设置单元格内容的数字格式。 ```php $objStyleA5 =...

    php图形组件之jpgraph.

    $graph->xaxis->title->Set('类别'); $graph->yaxis->title->Set('数量'); // 创建一个条形图对象 $bplot = new BarPlot($data); // 设置条形图的颜色和宽度 $bplot->SetColor('blue'); $bplot->SetWidth(0.5); /...

    php导出导入Excel

    ->setKeywords("office2007 openxml php") ->setCategory("Test result file"); // 设置活动工作表索引 $objPHPExcel->setActiveSheetIndex(0); // 写入表头 $objPHPExcel->getActiveSheet()->setCellValue('A1'...

    PHPMailer.zip

    这可以通过`require`或`include`语句实现,确保PHPMailer的主文件(如`class.phpmailer.php`)位于正确路径。 2. **实例化对象**:创建一个PHPMailer对象,并设置必要的属性,如发件人、收件人、主题和邮件正文。 ...

    php 使用ADODB操作MYSQL

    <td><?php echo $rs->fields['column2']; ?></td> </tr> <?php $rs->MoveNext(); ?> <?php endwhile; ?> </table> ``` ### 分页 实现分页功能,可以利用ADODB的`SelectLimit`方法和`GetPageCount`方法。假设每页...

    php中email的发送

    1. **引入PHPMailer类库**:在PHP文件中,需要引入这两个类文件,通常是通过`require_once`或`include_once`来完成。 ```php require_once 'class.phpmailer.php'; require_once 'class.smtp.php'; ``` 2. **创建...

    php自动发送邮件的类

    1. **安装与引入**:首先,你需要将PHPMailer库下载到项目中,并通过`require_once`或`include_once`引入相应的PHPMailer类文件,如`class.phpmailer.php`。 2. **实例化PHPMailer对象**:创建一个新的PHPMailer...

    Laravel开发-laravel-fractalhelper

    $fractal->parseIncludes($request->input('include')); } $resource = new \League\Fractal\Resource\Collection($users, $transformer); if ($request->has('page')) { $resource->setPaginator(new ...

    php邮件发送测试类

    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // 使用安全连接 $mail->Port = 465; // 替换为你的SMTP端口 // 邮件设置 $mail->setFrom('your-email@example.com', '发件人名字'); $mail->addAddress($...

    PHPSmtp发送邮件

    a) 引入PHPMailer类库:在PHP文件中,通过`require_once`或`include_once`引入PHPMailer的核心文件。 b) 初始化PHPMailer对象:创建一个PHPMailer实例,并设置相应的属性,如SMTP服务器地址、端口、用户名、密码、...

    php中用phpmailer发送邮件.pdf

    在代码中,通过`require`或`include`引入PHPMailer的核心文件,例如`class.phpmailer.php`。 2. **创建PHPMailer对象**:创建一个新的PHPMailer实例,这将初始化邮件发送的类。 ```php require("class....

    php发送带附件邮件类.zip

    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; $mail->Port = 465; ``` 3. **设置邮件信息**:接下来,设定邮件的基本信息,如发件人、收件人、主题和邮件正文。 ```php $mail->setFrom('from@example.com',...

    phpmailer.zip

    通过 `require` 或 `include` 命令引入核心类文件,例如 `require 'path/to/PHPMailer.php';`。 2. **初始化实例**:创建一个新的 PHPMailer 实例,通常使用 `new PHPMailer()`。你可以选择是否启用 `$mail->isSMTP...

    phpSMTP邮件发送类

    3. **设置参数**:接下来,设置邮件的基本信息,如发件人邮箱(`$smtp->setFrom()`),收件人邮箱(`$smtp->addAddress()`),邮件主题(`$smtp->Subject`),以及邮件内容(`$smtp->Body`)。如果需要发送HTML格式...

    JPgraph 类库

    然后,通过`require_once`或`include_once`语句引入相关的类文件,例如`jpgraph.php`,即可开始使用。 ### 3. 创建图表 创建图表的第一步是实例化一个图表类,例如: ```php $graph = new Graph(600, 400); ``` ...

    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->...

    phpqrcode二维码

    安装完成后,可以通过`require`或`include`将库引入到你的PHP脚本中。 ```php require_once 'vendor/autoload.php'; use Endroid\QrCode\QrCode; ``` ### 二、基本使用 PHP QRcode库提供了一个`QrCode`类,该类...

Global site tag (gtag.js) - Google Analytics