php include和require区别 的区别

PHP include和require区别_百度知道php include和require的区别
The include() 语句包括并运行指定文件。
以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。
当一个文件被包括时,其中所包含的代码继承了include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。
例子12-3. 基本的 include() 例子
$color = 'green';
$fruit = 'apple';
echo &A $color $fruit&; // A
include 'vars.php';
echo &A $color $fruit&; // A green apple
如果include 出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。所以它将遵循该函数的变量范围。
例子12-4. 函数中的包括
function foo()
include 'vars.php';
echo &A $color $fruit&;
/* vars.php is in the scope of foo() so *
* $fruit is NOT available outside of this *
* scope. $color is because we declared it *
* as global. */
foo(); // A green apple
echo &A $color $fruit&; // A green
当一个文件被包括时,语法解析器在目标文件的开头脱离PHP 模式并进入HTML 模式,到文件结尾处恢复。由于此原因,目标文件中应被当作PHP 代码执行的任何代码都必须被包括在有效的PHP 起始和结束标记之中。
如果&URL fopen wrappers&在PHP 中被激活(默认配置),可以用URL(通过HTTP)而不是本地文件来指定要被包括的文件。如果目标服务器将目标文件作为PHP 代码解释,则可以用适用于HTTP GET 的URL 请求字符串来向被包括的文件传递变量。严格的说这和包括一个文件并继承父文件的变量空间并不是一回事;该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。
Windows 版本的PHP 目前还不支持该函数的远程文件访问,即使allow_url_fopen 选项已被激活。
例子12-5. 通过HTTP 进行的include()
/* This example assumes that
is configured to parse .php *
* files and not .txt files. Also, 'Works' here means that the variables *
* $foo and $bar are available within the included file. */
// Won' file.txt wasn't handled by
include '/file.txt?foo=1&bar=2';
// Won' looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';
include '/file.php?foo=1&bar=2';
include 'file.txt'; // Works.
include 'file.php'; // Works.
相关信息参见使用远程文件,fopen() 和file()。
因为include() 和require() 是特殊的语言结构,在条件语句中使用必须将其放在语句组中(花括号中)。
例子12-6. include() 与条件语句组
// This is WRONG and will not work as desired.
if ($condition)
// This is CORRECT.
if ($condition) {
处理返回值:可以在被包括的文件中使用return() 语句来终止该文件中程序的执行并返回调用它的脚本。同样也可以从被包括的文件中返回值。可以像普通函数一样获得include 呼叫的返回值。
注: 在PHP 3 中,除非是在函数中调用否则被包括的文件中不能出现return。在此情况下return() 作用于该函数而不是整个文件。
例子12-7. include() 和return() 语句
return.php
$var = 'PHP';
noreturn.php
$var = 'PHP';
testreturns.php
$foo = include 'return.php';
echo $ // prints 'PHP'
$bar = include 'noreturn.php';
echo $ // prints 1
$bar 的值为1 是因为include 成功运行了。注意以上例子中的区别。第一个在被包括的文件中用了return() 而另一个没有。其它几种把文件&包括&到变量的方法是用fopen(),file() 或者include() 连同输出控制函数一起使用。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'推荐这篇日记的豆列
······语句include和require的区别_达内php培训
亿元级外企Java培训企业
全国服务监督电话
&&&&&&语句include和require的区别
语句include和require的区别
达内php教程频道为大家分享:语句include和require的区别是什么?...
达内频道为大家分享:语句include和require的区别是什么?
PHP在遇到include时就必须重新解释一次,如果在同一个页面出现10次include,它便会重新解释10次。
PHP遇到require时,不管在同一个php网页中出现几次require,PHP只会解释一次而已。
Require执行效率比include高。
Require包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那个PHP脚本都不再执行。Include函数相当于指定这个文件的路径,当被包含的文件有错时不会影响到本身的程序执行。
Include可以进行判断是否包含,而require则是不管任何情况都包含进来。
Include和include_once意思是一样的 但是后面这个会检查网页内是否导入过 导入过了就不会再被导入
推荐文章(01-27)(05-11)(04-15)(04-08)(01-15)(01-15)(01-07)(01-07)(01-07)(01-06)
(09月18日)
(08月02日)
(10月15日)
(09月18日)
(09月18日)
(09月18日)
(09月18日)
(09月14日)
PHP培训课程
达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证号-56

我要回帖

更多关于 php use include 区别 的文章

 

随机推荐