zoukankan      html  css  js  c++  java
  • 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'); //不会再次调用 
  • 相关阅读:
    AngularJS中的Provider们:Service和Factory等的区别
    解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
    关于EL表达式不起作用的问题
    Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群,Tomcat集群
    Java WebService 简单实例
    火狐浏览器中表单内容在表单刷新时候不重置表单信息
    ie文本框内容不居中问题
    javascript call和apply方法
    javascript的词法作用域
    C++提高编程 deque容器
  • 原文地址:https://www.cnblogs.com/colorstory/p/2636318.html
Copyright © 2011-2022 走看看