蕴含文件include以及require正在php中的区分(含详解)
一 应用语法以及简介
一、include()语法:
include(/path/to/filename)
include()语句将正在其被挪用的地位处蕴含一个文件。蕴含一个文件与正在该语句所正在地位复制制订文件的数据具备相反内容的成果。
应用include()时能够疏忽括号。正在前提语句中应用include(),它必需突围正在语句块年夜括号中,或许用其余语句突围符括起来。
二、include_once()语法:
include_once(filename)
include_once() 语句正在剧本执行时期蕴含并运转指定文件。此行为以及 include() 语句相似,惟一区分是include_once()会先判别一下这个文件正在以前能否曾经被蕴含过,如曾经蕴含,则疏忽本次蕴含。
三、require()语法:
require(filename)
require()正在很年夜水平上与include相反,都是将一个模板文件蕴含到require挪用坐正在的地位。require以及include之间有两点首要的区分。
1、无论require的地位若何,制订文件都将蕴含到呈现require的剧本中。例如,即便require放正在较量争论后果为假的if语句中,仍然会蕴含指定文件。
2、require犯错时,剧本将中止运转,而正在应用include的状况下,剧本将持续执行。
四、require_once()语法:
require_once(filename)
require_once() 语句正在剧本执行时期蕴含并运转指定文件。此行为以及 require() 语句相似,惟一区分是require_once()会先判别一下这个文件正在以前能否曾经被蕴含过,如曾经蕴含,则疏忽本次蕴含。
二 区分总结
一、include()与require()语句区分。
示例一
include('hello.php'); echo 'include test final!';//include报错,然而会持续执行,显示:include test final! require('hello.php'); echo 'require test final!';//require报错,中止代码的执行。
小结:
⑴ include() 孕育发生一个正告,剧本会持续运转。
⑵ require() 则招致一个致命谬误,剧本会中止运转。
换句话说,假如想正在遇到失落文件或遇到谬误时中止解决页面就用 require()。假如想正在遇到谬误时持续解决页面就用 include()。
留意正在 PHP 4.3.5 以前,蕴含文件中的语法谬误没有会招致顺序中止,但今后版本之后会。
二、require() 无论若何城市蕴含文件,而include() 能够有抉择地蕴含
示例二
<?php if(FALSE){ require('x.php'); } if(FALSE){ include('s.php'); } ?>
下面的代码中:x.php 肯定会被蕴含,而 s.php 肯定没有会被蕴含。
三、include_once()、require_once()与include()、require()的区分
include_once()以及require_once()同样,应该用于正在剧本执行时期同一个文件有可能被蕴含超越一次的状况下,想确保它只被蕴含一次以免函数重界说,变量从新赋值等成绩。这就是include_once()以及require_once()与include() 以及require()的次要区分。
三 需求留意的成绩
一、门路成绩
特地是嵌套蕴含的时分,肯定患上留意蕴含文件的门路。比方 A文件蕴含了B文件,B文件蕴含了C文件,A,B,C文件都没有正在同一个文件夹下,这个时分往往很容易犯错误。
处理计划:能够应用 dirname(__FILE__) 语句,这句的意义是取得以后剧本的相对门路。如:require_once(dirname(__FILE__).'/config.php');
二、效率成绩
include_once(),require_once(),与include(),require()比拟,效率要低一些,由于他们至多患上先判别一下这个文件能否已蕴含。这一成绩正在PHP5版本有很年夜改良,不外效率仍是有差异。
感激各人的阅览,心愿浏览之后有所提高。
保举教程:《PHP教程》
以上就是蕴含文件include以及require正在php中的区分(含详解)的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 include repuire