您的位置:首页 > 产品设计 > UI/UE

include,include_once和require,require_once的根本区别

2014-05-23 14:23 393 查看
require()  和  include()  除了怎样处理失败之外在各方面都完全一样。include()  产生一个警告而  require()  则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用  require()  吧。include()  就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。

就是说再解析程序时即读取require的文件,而不是解析后,

如果不能读取到被require的文件,就不能进行下一步动作。

所以,不被正确包含就会导致程序的文件,用require比较好。

可能效率上也略微高点。

require()  无论如何都会包含文件,而  include()  可以有选择地包含:

   1. <?php

   2.  if(FALSE){

   3.     require('x.php');

   4.  }

   5.  if(FALSE){

   6.     include('s.php');

   7.  }

   8.  ?>

x.php  一定会被包含,而  s.php  一定不会被包含。

二种方式提供不同的使用弹性。

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

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

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

include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。include_once()函数的作用和 incl…………………………………………………………………………
详细请点击:http://www.verydemo.com/demo_c116_i50264.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: