`
长虫的梅子
  • 浏览: 42756 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

包含文件语句include、include_once、require、require_once详解

    博客分类:
  • PHP
PHP 
阅读更多
下面对include、include_once、require、require_once这个几个表达式做下介绍

四个都是 表达式,而非 函数

所以可以这样来写

include './test.php';

也可以[/color]
include('./test.php');

这就看个人习惯了


他们之间有什么区别呢?

他们的区别在于 在错误处理的方式
使用 require 和 require_once 包含文件发生错误时,将会停止整个程序;
而使用 include 和 include_once 包含文件发送错误时,则会生成警告并停止执行包含文件,跳出此包含文件的代码 继续执行以下代码。

总结:
用require 和 require_once 包含文件更加安全,
用include 和 include_once 则适用于加载模块这样的操作。



那include 和 include_once、require和require_once之间又有什么区别呢?
*_once的话,会先检测是否已经包含了同样的文件,如果包含了就不再包含,这样就保证了同一个文件只被包含一次,就避免了出现类或方法的重复定义的错误。


但是*_once需要格外的开销,如果想尽量减少系统的执行时间,应该考虑用include 或 require, require 又比 include 安全。

总的来说,用require 是比较好的,不过也是根据具体情况而定的。




分享到:
评论

相关推荐

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

    有趣的是,`require_once()` 和 `include_once()` 这两个函数分别与 `require()` 和 `include()` 类似,但它们会检查目标文件是否已经被包含过。如果已经包含过,那么就不会再次包含,从而避免了重复加载导致的问题...

    Zend Framework入门教程之Zend_Config组件用法详解

    我们可以使用include或者require语句将配置文件加载进来,并传入Zend_Config类中,创建实例。 ```php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config'); $filename = 'config.php'; // ...

    php实习报告范文.doc

    若需防止重复包含,可以使用`include_once`或`require_once`。 12. **读写文件数据**: 示例代码展示了如何读取文件内容。`r()`函数打开文件,使用`flock()`加锁,然后读取文件内容。注意,文件操作后记得释放锁并...

    php面试很详细的题目可以帮你过关斩将

    在PHP中,有多种方式来包含其他文件,如`include`、`include_once`、`require`、`require_once`等。 - **`include`:** 如果文件不存在,则会产生一个警告,但脚本会继续执行。 - **`include_once`:** 与`include`...

    php_barcode.rar

    1. 引入类库:在项目中,我们需要先引入`phpqrcode.php`文件,通过`require_once`或`include_once`语句,确保类库可用。 2. 创建实例:创建一个`QRcode`对象,这是与类库交互的基础。 3. 设置参数:`QRcode`类提供...

    2022年PHP新手面试题.doc

    防止多次包含同文件可使用 `include_once` 和 `require_once`。 17、修改 `SESSION` 生存时间用 `session_set_cookie_params()` 设置生命周期。 18、通过 `file_get_contents()` 获取网页内容。 19、HTTP 1.0 ...

    纯PHP分词类库

    通常,你可以通过`require_once`或`include_once`语句来加载必要的类文件。 接下来,实例化分词类,如下所示: ```php require_once 'path/to/PHPAnalysis2/PHPSecLib/Crypt/Rijndael.php'; require_once 'path/to...

    详解PHP文件的自动加载(autoloading)

    在早期的PHP版本中,开发者通常会在脚本的开始部分使用require或include语句来加载需要的类文件。随着项目的扩大,这种做法会导致代码冗长,难以维护。因此,自动加载的机制应运而生,它允许PHP在需要时自动加载相应...

    PHP中简体 PHP语法.docx

    3. **`require_once()`与`include_once()`**:这两个函数与`require()`和`include()`类似,但是它们只会包含一次文件,即使多次调用也只包含一次。 **注意**:当使用`require()`或`include()`包含文件时,PHP会暂时...

    深入php常用函数的使用汇总

    - `require_once`:类似于`require`,但确保文件只会被包含一次。 - `include`:在执行到该语句时加载文件,如果文件未找到,会生成警告但脚本仍继续执行。 - `include_once`:与`include`类似,但只包含一次。 ...

    PHP程序员面试题目

    为了避免重复包含,可以使用`require_once()`和`include_once()`。 8. 类的属性可以使用`serialize()`函数序列化后保存到session,之后通过`unserialize()`恢复。这种方式可以方便地存储和恢复对象状态。 9. 要使...

    PHP自动加载机制实例详解

    在PHP中,传统的文件加载方式使用require、require_once、include、include_once这四个语句,这些语句通常用于小型项目或简单的脚本中,因为它们在每次使用类之前都需要手动包含对应的类文件。 随着项目规模的扩大...

    JPgraph 类库

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

    PHPExcel用法

    2. **加载PHPExcel类**:接下来,使用`require_once`语句来加载PHPExcel的主要类文件。根据目标Excel文件的格式(Excel5或Excel2007),可能需要加载不同的Writer类。 ```php require_once 'PHPExcel.php'; ``` ...

    PHP autoload使用方法及步骤详解

    它通过自定义的加载规则来寻找并包含类文件,减少了显式的 `include` 或 `require` 语句。在处理多个类文件或考虑未来扩展时,使用`__autoload`或`spl_autoload_register`是非常推荐的。然而,对于简单的项目,可能...

    XDO是一个PHP数据类它包括了数据库缓存和上传

    下载xtlsoft-XDO-02fd421压缩包后,将其解压到项目目录中,然后通过`require_once`或`include_once`引入XDO的主文件,即可开始使用。XDO通常提供详细的文档和示例代码,帮助开发者快速上手。 总结起来,XDO是一个...

    很不错的PHP面试题汇总

    - `include_once`和`require_once`则确保文件只被包含一次。 16. **修改SESSION生存时间**: - 通过`session_set_cookie_params()`或`ini_set('session.cookie_lifetime')`可以设置SESSION的生命周期。 17. **...

    PHP新手面试题总100分

    - `include_once`和`require_once`会检查文件是否已包含,避免重复包含。 #### 17. 设置Session保存路径和生命周期 通过`session_save_path()`和`session_set_cookie_params()`可以自定义Session的存储位置和有效...

Global site tag (gtag.js) - Google Analytics