• PHP基础知识系列:require与include的区别


    require()和include()有许多相似之处,也有些不同。一般建议全局性的内容使用 require 在文件一开始的时候使用,用到的时候才包含进来的用 include 。

    require() 语句包含并运行指定文件。

    include() 语句包含并运行指定文件。

    require()include() 除了怎样处理失败之外在各方面都完全一样。

    include() 产生一个警告而 require() 则导致一个致命错误。

     

      如果你想在丢失文件时停止处理页面,那就别犹豫了,用  require()  吧。include()  就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。
    就是说再解析程序时即读取require的文件,而不是解析后,如果不能读取到被require的文件,就不能进行下一步动作。所以,不被正确包含就会导致程序的文件,用require比较好。可能效率上也略微高点。
    require() 无论如何都会包含文件,而include() 可以有选择地包含:

    <?php 
     if(FALSE){ 
       require('x.php');
     } 
     if(FALSE){ 
       include('s.php');
     } 
     ?>

    x.php  一定会被包含,而  s.php  一定不会被包含。
     二种方式提供不同的使用弹性。


    require 的使用方法如 require("MyRequireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。

    include 使用方法如 include("MyIncludeFile.php"); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。

     _once: 不是什么类型需要。而是为了防止同一个文件被重复调用,增加服务器负担。应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,确保它只被包含一次以避免函数重定义,变量重新赋值等问题。

    require_once() 语句在脚本执行期间包含并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。

     

    include_once() 语句在脚本执行期间包含并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

     

    require_once('a.php'); //调用
    
    require_once('a.php'); //不会再次调用 
  • 相关阅读:
    Serverless 解惑——函数计算如何安装字体
    构建安全可靠的微服务 | Nacos 在颜铺 SaaS 平台的应用实践
    OAM v1alpha2 新版:平衡标准与可扩展性
    人工智能与阅读能力的关系研究
    Java Web每天学之Servlet的原理解析
    ThreadLocal类的简单使用
    JavaScript之DOM创建节点
    css浮动(float)及清除浮动的几种实用方法
    Apache Sentry部署
    Spark机器学习解析下集
  • 原文地址:https://www.cnblogs.com/colorstory/p/2636318.html
Copyright © 2020-2023  润新知